A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

程序源码如下:

    var socket=[];  //websocket对象数组

    //创建socket连接功能函数  
             function connect(wsobj) {       
             //浏览器支持?
                    if ("WebSocket" in window)
                {         
                      var host = "ws://目标地址:目标IP/"
                 socket[wsobj]= new WebSocket(host);
                           
                try {
                //连接事件
                    socket[wsobj].onopen = function (msg) {                               
                      //  alert(wsobj+":连接已建立!");                               
                    };
                            //错误事件       
                                    socket[wsobj].onerror =function (msg) {
                                     alert("错误:"+msg.data);
                                   
                                    }
                                   
                     //消息事件
                    socket[wsobj].onmessage = function (msg) {                                       
                                            //alert(wsobj+"消息接收:"+msg.data);
                        if (typeof msg.data == "string") {                                       
                                                        alert(dev+":文本消息");
                        }
                        else {
                            alert(dev+":非文本消息");
                        }
                    };
                             //关闭事件
                    socket[wsobj].onclose = function (msg)
                                    {
                                   
                                    alert(wsobj+":socket closed!")
                                   
                                     };
                }
                catch (ex) {
                    log(ex);
                }
           
           
                    }else
                {
                   // 浏览器不支持 WebSocket
                   alert("您的浏览器不支持 WebSocket!");
                }
           
                     
                     
            }

//创建多个websock连接
  function StartConn() {
  //这里创建5个连接
for(var i=0;i<=4;i++)
{
connect(i); //创建连接

}
}

这里创建了5个websocket连接,并将5个连接对象存储于socket数组中,可以去数组中获取相应对象操作,代码根据自己需求做更改
---------------------
作者:Yfw&武
原文:https://blog.csdn.net/u012577474/article/details/89810978


2 个回复

倒序浏览
有任何问题欢迎在评论区留言
回复 使用道具 举报
或者添加学姐微信
DKA-2018
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马