前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TCP请求发送和接收,如果接收端终止,发送端继续发送会出什么错

TCP请求发送和接收,如果接收端终止,发送端继续发送会出什么错

作者头像
Jerry Wang
发布2019-05-31 10:51:49
1.1K0
发布2019-05-31 10:51:49
举报

我利用nodejs构造了一对TCP服务器和客户端之后,

客户端每隔5秒向服务器端发送一个TCP请求:

clipboard1
clipboard1
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);
}

然后我终止服务器端,

clipboard2
clipboard2

在TCP客户端我加上了如下的错误处理分支:

clipboard3
clipboard3
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);
  })

最后运行时的输出:

clipboard4
clipboard4

2019-02-22 14:55:07 [ INFO - Jerry Statemachine] TCP Client: Connection error - destroy Connection Error: This socket is closed

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年02月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档