use \GatewayWorker\Lib\Store;
use \GatewayWorker\Lib\Gateway;
class Event
{
/_ 連接服務(wù) _/
public static function onConnect($client_id){
}
/_ 有消息_/
public static function onMessage($client_id, $message) {
$b = Gateway::sendToCurrentClient('123456'); // 無(wú)法推送信息
$b = Gateway::sendToClient($client_id,'123456'); // 無(wú)法推送信息
$c = Gateway::sendToAll('456'); // 可以 推送信息
return ;
}
是不是有什么地方,需要設(shè)置一下
客戶端發(fā)送了,數(shù)據(jù),客戶能夠收到,用 tcpdump 測(cè)試了也能夠發(fā)包成功! 就是客戶端收不到
<script type="text/javascript">
WEB_SOCKET_SWF_LOCATION = "/swf/WebSocketMain.swf";
WEB_SOCKET_DEBUG = true;
var ws, name;
// 連接服務(wù)端
function connect() {
// 創(chuàng)建websocket
ws = new WebSocket("ws://"+document.domain+":7272");
ws.onopen = function(){
var login_data = JSON.stringify({"type":"login","client_name":name,"uid":2,'username':name,'logo':23,'app_type':1});
ws.send(login_data);
};
// 當(dāng)有消息時(shí)根據(jù)消息類型顯示不同信息
ws.onmessage = function(e){
alert(123); /
};
ws.onclose = function() {
console.log("連接關(guān)閉,定時(shí)重連");
connect();
};
ws.onerror = function() {
console.log("出現(xiàn)錯(cuò)誤");
};
}
</script>