Php 在Websocket中添加自定义数据

Php 在Websocket中添加自定义数据,php,jquery,mysql,websocket,phpwebsocket,Php,Jquery,Mysql,Websocket,Phpwebsocket,我想将登录的客户端用户名与客户端输入的消息一起发送到websocket脚本。我需要支持实现另一个变量-rge username,与消息一起发送。现在我正在使用:js是 Server.send( 'message', text ); 服务器为FancyWebSocket。此消息发送到: var FancyWebSocket = function(url) { var callbacks = {}; var ws_url = url; var conn; this

我想将登录的客户端用户名与客户端输入的消息一起发送到websocket脚本。我需要支持实现另一个变量-rge username,与消息一起发送。现在我正在使用: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.send("USERNAME|message", text);
然后,您可以通过在管道
|
符号处拆分接收到的字符串来提取服务器上的用户名

Server.send("USERNAME|message", text);