https://github.com/walkor/workerman-chat/tree/master/Applications/Chat
?
在上面的例子上,我新增了
Server.php
和Client.php
用于消息轉(zhuǎn)發(fā)
1.Events.php 調(diào)用 Server 方法? (因為Events里面是靜態(tài)的,不太會用,所以新建了一個類)
2.Server方法連接的時候創(chuàng)建AsyncTcpConnection客戶端連接其他的服務(wù)端
3.客戶端收到消息后通過Server發(fā)送給網(wǎng)頁
?4.網(wǎng)頁發(fā)送消息給server, server用AsyncTcpConnection發(fā)送給其他服務(wù)端
Events.phppublic static function onMessage($client_id, $data)
{
$_SESSION->onMessage($client_id, $data);
}
public static function onConnect($client_id)
{
$_SESSION = $client_id;
$_SESSION = new Server();
$_SESSION->onConnect($client_id);
}
?
Server.php<?php
public function onConnect($client_id)
{
$serverIp = '***.***.***.***';
$serve = "ws://$serverIp:9999";
$_SESSION = new AsyncTcpConnection($serve);
$_SESSION = new Client($client_id);
$_SESSION->serveClientId = $client_id;
$_SESSION->serverIp = $serverIp;
$_SESSION->onConnect = array($_SESSION, 'onConnect');
$_SESSION->onMessage = array($_SESSION, 'onMessage');
$_SESSION->onError = array($_SESSION, 'onError');
$_SESSION->onClose = array($_SESSION, 'onClose');
$_SESSION->onError = array($_SESSION, 'onError');
$_SESSION->connect();
}
public function onMessage($client_id, $data)
{
$_SESSION->onRecv($data);
}
?
Client.phpfunction onConnect($con)
{
$this->mCon = $con;
}
public function onRecv($data)
{
var_dump($this->mCon);
}
?
請問在 Client.php
? 里面 var_dump($this->mCon)
為什么是NULL呢?
這種使用場景能指點我一下嗎?就是客戶端服務(wù)端并存,客戶但連接其他的服務(wù)端并通過自己的服務(wù)端把消息轉(zhuǎn)發(fā)給網(wǎng)頁,這種綁定關(guān)系。我該怎么存呢?