程序源码如下:

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

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

转载于:https://www.cnblogs.com/liyanyan665/p/11192633.html

JavaScript 同时建立多个websocket连接相关推荐

  1. android 保持socket连接,android – 如何保持websocket连接活着?

    我有一个 Android应用程序,即时通讯是关键功能之一.为了实现IM功能,我们使用基于websocket的推送服务器. 对于我的应用程序,我有一个PushService,在此服务中,我建立了一个we ...

  2. android与web服务器建立连接失败,Android websocket连接失败

    我正在开发一个简单的应用程序,它只是应该连接到websocket服务器并发送简单的文本消息.我使用nv-websocket-client作为websocket的库.我似乎无法连接到服务器.我使用wir ...

  3. websocket 连接本地端口_聊聊 WebSocket,还有 HTTP

    还记得曾经风靡一时的 QQ 秀聊天室吗?那时,还在上初.高中的我们,QQ 是最常用的聊天交友工具:而 QQ 秀聊天室的出现打破了只能按条件查找好友的局限性,大家可以随意进入聊天室房间,进行在线聊天.怀 ...

  4. 【微信小程序控制硬件⑧ 】微信小程序以 websocket 连接阿里云IOT物联网平台mqtt服务器,封装起来使用就是这么简单!(附带Demo)

    [微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...

  5. 使用 WebSocket 连接 MQTT 服务器

    近年来随着 Web 前端的快速发展,浏览器新特性层出不穷,越来越多的应用可以在浏览器端通过浏览器渲染引擎实现,Web 应用的即时通信方式 WebSocket 也因此得到了广泛的应用. WebSocke ...

  6. websocket连接mqtt实现发布及订阅主题

    2019独角兽企业重金招聘Python工程师标准>>> 环境:linux(ubuntu.Centos7),websocket,mosquitto-1.4.10,libwebsocke ...

  7. websocket / 使用 wireshark 分析 websocket 连接过程

    一.连接过程时序图 二.wireshark 分析 上图是一个完整的进行 websocket 连接时产生的数据包. 根据时序图可知,前 3 行是 tcp/ip 握手过程,因为可以通过标志来看到,前 3 ...

  8. 使用Nginx代理和转发Websocket连接

    1.Websocket 简介 WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端. 2.Nginx 简介 ...

  9. websocket 连接本地端口_Web应用架构WebSocket 协议介绍

    由HyBi工作组开发的WebSocket有线协议(RFC 6455)由两个高级组件组成:用于协商连接参数的开放HTTP握手和二进制消息帧机制,以实现低开销.基于消息的文本和二进制数据传输. WebSo ...

最新文章

  1. ANT无线通信技术(2) 通道配置
  2. python3.5怎么安装pip-为python 3.5安装pip
  3. java.lang.IllegalArgumentException: Receiver not registered
  4. sql 中使用 where 1=1 和 where 1=0的作用
  5. 11.1 JavaScript介绍
  6. hdu 2255二分图最大权值匹配的KM 算法
  7. selenium 使用js执行脚本儿链接整理
  8. vscode终端无法识别node
  9. 用计算机代码模拟基因,一种通过计算机程序模拟产生简化DNA甲基化测序数据的方法与流程...
  10. 2019级软件工程应用与实践-人工智能快递柜(代码分析7)
  11. 看完后就知道如何提高网站的打开速度,受益非浅!
  12. IE浏览器页面卡死问题
  13. maplesim matlab,maple
  14. weblogic启动报错:BEA-149265
  15. 制造业ERP如何做好成本核算管理?
  16. linux下eclipse安装mvn,Eclipse安装maven插件
  17. JSP页面%@ ...%是 什么意思
  18. 零成本“即用即走”的小程序,为什么没能留住用户
  19. 经纬度中的度分秒转化为小数形式
  20. svg文件引入及如何作用于vue

热门文章

  1. eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?
  2. abs 不会整数 方法 溢出_在 Golang 中针对 int64 类型优化 abs()
  3. mysql 改表面_MySQL_解析MySQL数据库性能优化的六大技巧,数据库表表面上存在索引和防 - phpStudy...
  4. egg mysql 连表查询_Egg中使用Sequelize框架关联查询Mysql数据库
  5. 非平衡电桥电阻计算_什么是RTD热电阻?两线制和三线制RTD有什么不同?
  6. java类中的代码块,Java开发避坑指南!
  7. java继承的生活例子,帮你突破瓶颈
  8. Keras【Deep Learning With Python】MNIST数据集识别优化
  9. mysql学_MySQL学习(一)
  10. python实现简易版成绩管理系统_Python 实现简易版成绩管理系统!