黑马程序员技术交流社区

标题: 【上海校区】JavaScript 同时建立多个websocket连接 [打印本页]

作者: 梦缠绕的时候    时间: 2019-7-22 13:41
标题: 【上海校区】JavaScript 同时建立多个websocket连接
程序源码如下:

    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



作者: 梦缠绕的时候    时间: 2019-7-22 13:41
有任何问题欢迎在评论区留言
作者: 梦缠绕的时候    时间: 2019-7-22 13:41
或者添加学姐微信
DKA-2018




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2