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数组中,可以去数组中获取相应对象操作,代码根据自己需求做更改
---------------------
转载于:https://www.cnblogs.com/liyanyan665/p/11192633.html
JavaScript 同时建立多个websocket连接相关推荐
- android 保持socket连接,android – 如何保持websocket连接活着?
我有一个 Android应用程序,即时通讯是关键功能之一.为了实现IM功能,我们使用基于websocket的推送服务器. 对于我的应用程序,我有一个PushService,在此服务中,我建立了一个we ...
- android与web服务器建立连接失败,Android websocket连接失败
我正在开发一个简单的应用程序,它只是应该连接到websocket服务器并发送简单的文本消息.我使用nv-websocket-client作为websocket的库.我似乎无法连接到服务器.我使用wir ...
- websocket 连接本地端口_聊聊 WebSocket,还有 HTTP
还记得曾经风靡一时的 QQ 秀聊天室吗?那时,还在上初.高中的我们,QQ 是最常用的聊天交友工具:而 QQ 秀聊天室的出现打破了只能按条件查找好友的局限性,大家可以随意进入聊天室房间,进行在线聊天.怀 ...
- 【微信小程序控制硬件⑧ 】微信小程序以 websocket 连接阿里云IOT物联网平台mqtt服务器,封装起来使用就是这么简单!(附带Demo)
[微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...
- 使用 WebSocket 连接 MQTT 服务器
近年来随着 Web 前端的快速发展,浏览器新特性层出不穷,越来越多的应用可以在浏览器端通过浏览器渲染引擎实现,Web 应用的即时通信方式 WebSocket 也因此得到了广泛的应用. WebSocke ...
- websocket连接mqtt实现发布及订阅主题
2019独角兽企业重金招聘Python工程师标准>>> 环境:linux(ubuntu.Centos7),websocket,mosquitto-1.4.10,libwebsocke ...
- websocket / 使用 wireshark 分析 websocket 连接过程
一.连接过程时序图 二.wireshark 分析 上图是一个完整的进行 websocket 连接时产生的数据包. 根据时序图可知,前 3 行是 tcp/ip 握手过程,因为可以通过标志来看到,前 3 ...
- 使用Nginx代理和转发Websocket连接
1.Websocket 简介 WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端. 2.Nginx 简介 ...
- websocket 连接本地端口_Web应用架构WebSocket 协议介绍
由HyBi工作组开发的WebSocket有线协议(RFC 6455)由两个高级组件组成:用于协商连接参数的开放HTTP握手和二进制消息帧机制,以实现低开销.基于消息的文本和二进制数据传输. WebSo ...
最新文章
- ANT无线通信技术(2) 通道配置
- python3.5怎么安装pip-为python 3.5安装pip
- java.lang.IllegalArgumentException: Receiver not registered
- sql 中使用 where 1=1 和 where 1=0的作用
- 11.1 JavaScript介绍
- hdu 2255二分图最大权值匹配的KM 算法
- selenium 使用js执行脚本儿链接整理
- vscode终端无法识别node
- 用计算机代码模拟基因,一种通过计算机程序模拟产生简化DNA甲基化测序数据的方法与流程...
- 2019级软件工程应用与实践-人工智能快递柜(代码分析7)
- 看完后就知道如何提高网站的打开速度,受益非浅!
- IE浏览器页面卡死问题
- maplesim matlab,maple
- weblogic启动报错:BEA-149265
- 制造业ERP如何做好成本核算管理?
- linux下eclipse安装mvn,Eclipse安装maven插件
- JSP页面%@ ...%是 什么意思
- 零成本“即用即走”的小程序,为什么没能留住用户
- 经纬度中的度分秒转化为小数形式
- svg文件引入及如何作用于vue
热门文章
- eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?
- abs 不会整数 方法 溢出_在 Golang 中针对 int64 类型优化 abs()
- mysql 改表面_MySQL_解析MySQL数据库性能优化的六大技巧,数据库表表面上存在索引和防 - phpStudy...
- egg mysql 连表查询_Egg中使用Sequelize框架关联查询Mysql数据库
- 非平衡电桥电阻计算_什么是RTD热电阻?两线制和三线制RTD有什么不同?
- java类中的代码块,Java开发避坑指南!
- java继承的生活例子,帮你突破瓶颈
- Keras【Deep Learning With Python】MNIST数据集识别优化
- mysql学_MySQL学习(一)
- python实现简易版成绩管理系统_Python 实现简易版成绩管理系统!