前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nodejs TCP server和TCP client如何进行数据交互

nodejs TCP server和TCP client如何进行数据交互

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

使用Jerry之前的文件成功建立服务器端和客户端的TCP连接后,客户端得到一个client实例:

代码语言:javascript
复制
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!!!");
	});
}

客户端向服务器端发送消息的方法:

clipboard1
clipboard1
代码语言:javascript
复制
function sendMessage(_message) {
	log.info('Jerry TCP Client sending message: ' + JSON.stringify(_message));
        client.write(JSON.stringify(_message))
}

服务器端接收代码:

代码语言:javascript
复制
server = net.createServer(function (socket) {

  sender = socket.remoteAddress + ":" + socket.remotePort

  clients.push({
    id: sender,
    socket: socket,
    group: "",
    subscription: false,
    name: ""
  });
);

这个输入的参数socket代表了客户端和服务器端的连接connection

解析客户端发送过来的数据:

代码语言:javascript
复制
  socket.on('data', (data) => {
    try {
      try {
         _json = JSON.parse(data);
         log.info('Jerry incomming data from TCP Client: '+JSON.stringify(_json,2,2))
    }
    // 异常处理略过
}

看下运行时的日志:

客户端发送的数据,value为689

clipboard2
clipboard2

服务器端正确得解析出来了:

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

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

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

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

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