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); //創建連接

}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
我這里創建了5個websocket連接,並將5個連接對象存儲於socket數組中,可以去數組中獲取相應對象操作,代碼根據自己需求做更改


---------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM