前端建立多个websocket连接

1,377 阅读1分钟

程序源码如下:

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数组中,可以去数组中获取相应对象操作,代码根据自己需求做更改