TCP请求发送和接收,如果接收端终止,发送端继续发送会出什么错
我利用nodejs构造了一对TCP服务器和客户端之后,
客户端每隔5秒向服务器端发送一个TCP请求:
function doRunLoopDo() {
log.info('timeout')pushNotificationTest();setTimeout(() => {doRunLoopDo();}, 5000);
}function pushNotificationTest() {let pushMessage = {command: 'newElement',method: 'broadcastToGroup',data: {group: "gui" },id: Math.floor(Math.random() * 1e100),dateTime: Date.now(),value: Math.floor(Math.random() * 1000)}TCPClient.sendMessage(pushMessage);
}
然后我终止服务器端,
在TCP客户端我加上了如下的错误处理分支:
async function startClient(ip = configJson.TCP.client.ip, port = configJson.TCP.client.port) {client = new net.Socket();await client.connect(port, ip, () => {console.log(" in tcpclient.js connect callback!!!");});client.on('error', (error) => {log.info('TCP Client: Connection error - destroy Connection '+error);})
最后运行时的输出:
2019-02-22 14:55:07 [ INFO - Jerry Statemachine] TCP Client: Connection error - destroy Connection Error: This socket is closed
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
TCP请求发送和接收,如果接收端终止,发送端继续发送会出什么错相关推荐
- jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)
jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...
- STM32 HAL库--串口的DMA(发送、接收)和esp8266 wifi模组发送和接收封装函数
编写日期:2018年8月25日 /* ********************************************************************************* ...
- java发送和接收文件_Java通过套接字发送和接收文件(byte [])
这是服务器 打开文件流并将其发送到网络 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInpu ...
- Android深入四大组件(八)广播的注册、发送和接收过程
前言 我们接着来学习Android四大组件中的BroadcastReceiver,广播主要就是分为注册.接收和发送过程.建议阅读此文前请先阅读Android深入理解四大组件系列的文章,知识重复的部分, ...
- 波特率、发送/接收时钟、波特率因子、传输距离
源:http://mayer.spaces.eepw.com.cn/articles/article/item/59707 一.波特率 并行通信中,传输速率是以每秒传送多少字节(B / S)来表示. ...
- 如何通过短信转发在iPad和Mac上发送和接收短信
从iOS 7开始,Apple提供了文本转发服务,可以将通过iPhone的蜂窝网络接收的SMS消息推送到其他Apple设备. 使用同一网络,转发服务还允许您将iPad或Mac上的消息发送到其他电话号码, ...
- 计算机网络课程设计——发送和接收TCP数据包以及发送和捕获ARP数据包
1.课程设计要求: 发送和接收TCP数据包:TCP是一种面向连接的.可靠的传输层协议.TCP协议工作在网络层IP协议的基础上.本课程设计的目的是设计一个发送和接收TCP数据包的程序,其功能是填充一个T ...
- TCP发送和接收数据
学习笔记--TCP发送和接收数据 TCP协议 三次握手 四次挥手 UDP协议介绍 TCP通信 TCP客户端构建流程 TCP服务端 TCP与UDP区别 socket之send和recv原理剖析 send ...
- TCP协议发送和接收数据
TCP协议发送与接收数据 一.发送数据 1.使用Socket类的构造方法创建Socket对象 Socket(InetAddress address, int port) 创建一个流套接字并将其连接到指 ...
最新文章
- 一维码Code 128简介及其解码实现(zxing-cpp)
- NR 5G 网络功能之AMF
- [SCOI2005]扫雷
- java io 文件是否存在,代码实例Java IO判断目录和文件是否存在
- 续: [转]Oracle 表空间与数据文件
- 首发:徐亦达老师的机器学习课件及下载(中文目录)
- OpenGL Lighting models照明模型的实例
- python如何使用多态_在python 3中,如何将多态应用于类
- squid 服务器的应用
- Jython中文乱码问题
- Go实现简单负载均衡
- 阿里发布手掌大小云电脑“无影”,价格是传统PC一半
- 【Python学习笔记】Coursera之PY4E学习笔记——String
- 多目标决策---多目标线性规划的解法
- 数据库的常用操作语句
- mac adobe flash builder 4.7 刚装起不来,求助
- 软考 | 2015年上半年 软件设计师 下午试卷
- python-利用python写一个购物小程序
- 手机显示器云服务器,不想买台式机,手机加显示器组成云电脑是否可行?
- 【LeetCode】面试题 10.11. 峰与谷
热门文章
- the Differences between abstract class interface in C#接口和抽象类的区别
- 如何结合IbatisNet的LIST遍历实现模糊查询
- 深究Java中的RMI底层原理
- win7 第一次装 mysql-5.7-winx64 系列,不知道root 密码,该如何处理?
- 文献学习(part72)--Learning the parts of objects by non-negative matrix factorization
- 《复杂》读书笔记(part1)--一些思想是由简单的思想组合而成,我称此为复杂
- WinSCP+PuTTY搭配使用 ,解决Windows连接Linux系统文件传输和终端登陆
- python程序 爱意_程序员式优雅表白,教你用python代码画爱心
- 有的时候不评价别人其实挺难的
- SAP 电商云 UI 如何知道当前的 breakpoint 是 xl - extremely large?