我想将登录的客户端用户名发送到websocket脚本以及客户端输入的消息。我需要支持实现另一个变量用户名,与消息一起发送。现在我正在使用:https://github.com/Flynsarmy/PHPWebSocket-Chat而js是
Server.send( 'message', text );
服务器是FancyWebSocket。这发送到:
var FancyWebSocket = function(url)
{
var callbacks = {};
var ws_url = url;
var conn;
this.bind = function(event_name, callback){
callbacks[event_name] = callbacks[event_name] || [];
callbacks[event_name].push(callback);
return this;// chainable
};
this.send = function(event_name, event_data){
this.conn.send( event_data );
return this;
};
this.connect = function() {
if ( typeof(MozWebSocket) == 'function' )
this.conn = new MozWebSocket(url);
else
this.conn = new WebSocket(url);
// dispatch to the right handlers
this.conn.onmessage = function(evt){
dispatch('message', evt.data);
};
this.conn.onclose = function(){dispatch('close',null)}
this.conn.onopen = function(){dispatch('open',null)}
};
this.disconnect = function() {
this.conn.close();
};
var dispatch = function(event_name, message){
var chain = callbacks[event_name];
if(typeof chain == 'undefined') return; // no callbacks for this event
for(var i = 0; i < chain.length; i++){
chain[i]( message )
}
}
};
绑定到我的server.php为:
$Server->bind('message', 'wsOnMessage');
function wsOnMessage($clientID, $message, $messageLength, $binary)
答案 0 :(得分:0)
由您发送的内容取决于您。例如,您可以像
一样发送它Server.send("USERNAME|message", text);
然后,您可以通过在管道|
符号处拆分收到的字符串来提取服务器上的USERNAME。