我利用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请求发送和接收,如果接收端终止,发送端继续发送会出什么错相关推荐

  1. jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)

    jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...

  2. STM32 HAL库--串口的DMA(发送、接收)和esp8266 wifi模组发送和接收封装函数

    编写日期:2018年8月25日 /* ********************************************************************************* ...

  3. java发送和接收文件_Java通过套接字发送和接收文件(byte [])

    这是服务器 打开文件流并将其发送到网络 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInpu ...

  4. Android深入四大组件(八)广播的注册、发送和接收过程

    前言 我们接着来学习Android四大组件中的BroadcastReceiver,广播主要就是分为注册.接收和发送过程.建议阅读此文前请先阅读Android深入理解四大组件系列的文章,知识重复的部分, ...

  5. 波特率、发送/接收时钟、波特率因子、传输距离

    源:http://mayer.spaces.eepw.com.cn/articles/article/item/59707 一.波特率  并行通信中,传输速率是以每秒传送多少字节(B / S)来表示. ...

  6. 如何通过短信转发在iPad和Mac上发送和接收短信

    从iOS 7开始,Apple提供了文本转发服务,可以将通过iPhone的蜂窝网络接收的SMS消息推送到其他Apple设备. 使用同一网络,转发服务还允许您将iPad或Mac上的消息发送到其他电话号码, ...

  7. 计算机网络课程设计——发送和接收TCP数据包以及发送和捕获ARP数据包

    1.课程设计要求: 发送和接收TCP数据包:TCP是一种面向连接的.可靠的传输层协议.TCP协议工作在网络层IP协议的基础上.本课程设计的目的是设计一个发送和接收TCP数据包的程序,其功能是填充一个T ...

  8. TCP发送和接收数据

    学习笔记--TCP发送和接收数据 TCP协议 三次握手 四次挥手 UDP协议介绍 TCP通信 TCP客户端构建流程 TCP服务端 TCP与UDP区别 socket之send和recv原理剖析 send ...

  9. TCP协议发送和接收数据

    TCP协议发送与接收数据 一.发送数据 1.使用Socket类的构造方法创建Socket对象 Socket(InetAddress address, int port) 创建一个流套接字并将其连接到指 ...

最新文章

  1. 一维码Code 128简介及其解码实现(zxing-cpp)
  2. NR 5G 网络功能之AMF
  3. [SCOI2005]扫雷
  4. java io 文件是否存在,代码实例Java IO判断目录和文件是否存在
  5. 续: [转]Oracle 表空间与数据文件
  6. 首发:徐亦达老师的机器学习课件及下载(中文目录)
  7. OpenGL Lighting models照明模型的实例
  8. python如何使用多态_在python 3中,如何将多态应用于类
  9. squid 服务器的应用
  10. Jython中文乱码问题
  11. Go实现简单负载均衡
  12. 阿里发布手掌大小云电脑“无影”,价格是传统PC一半
  13. 【Python学习笔记】Coursera之PY4E学习笔记——String
  14. 多目标决策---多目标线性规划的解法
  15. 数据库的常用操作语句
  16. mac adobe flash builder 4.7 刚装起不来,求助
  17. 软考 | 2015年上半年 软件设计师 下午试卷
  18. python-利用python写一个购物小程序
  19. 手机显示器云服务器,不想买台式机,手机加显示器组成云电脑是否可行?
  20. 【LeetCode】面试题 10.11. 峰与谷

热门文章

  1. the Differences between abstract class interface in C#接口和抽象类的区别
  2. 如何结合IbatisNet的LIST遍历实现模糊查询
  3. 深究Java中的RMI底层原理
  4. win7 第一次装 mysql-5.7-winx64 系列,不知道root 密码,该如何处理?
  5. 文献学习(part72)--Learning the parts of objects by non-negative matrix factorization
  6. 《复杂》读书笔记(part1)--一些思想是由简单的思想组合而成,我称此为复杂
  7. WinSCP+PuTTY搭配使用 ,解决Windows连接Linux系统文件传输和终端登陆
  8. python程序 爱意_程序员式优雅表白,教你用python代码画爱心
  9. 有的时候不评价别人其实挺难的
  10. SAP 电商云 UI 如何知道当前的 breakpoint 是 xl - extremely large?