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

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!!!");});
}

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

function sendMessage(_message) {log.info('Jerry TCP Client sending message: ' + JSON.stringify(_message));client.write(JSON.stringify(_message))
}

服务器端接收代码:

server = net.createServer(function (socket) {sender = socket.remoteAddress + ":" + socket.remotePortclients.push({id: sender,socket: socket,group: "",subscription: false,name: ""});
);

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

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

  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

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

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

nodejs TCP server和TCP client如何进行数据交互相关推荐

  1. swoole深入学习 2. tcp Server和tcp Client

    swoole深入学习 2. tcp Server和tcp Client 标签(空格分隔): swoole 这节来学习Swoole最基础的Server和Client.会通过创建一个tcp Server来 ...

  2. nodejs TCP server和TCP client如何建立连接

    首先客户端和服务器端通信得需要一个消息结构,我用如下的构造函数创建一个消息结构,包含消息正文和消息类型(method): function message(_data,_method = '') {_ ...

  3. swoole深入学习——tcp Server和tcp Client

    这节来学习Swoole最基础的Server和Client.会通过创建一个tcp Server来讲解. server <?php class Server {private $serv;publi ...

  4. 利用云服务器和Python架设TCP Server控制ESP8266单片机

    目录 1.前言 2.控制架构 3.代码 4.控制效果 5.参考 1.前言 之前我做了个利用小爱同学+ESP8266控制电灯的装置:使用小爱同学+ESP8266+舵机控制家里的电灯_斌96的博客-CSD ...

  5. epoll 入门例子 tcp server/client

    原文: https://rebootcat.com/2020/09/26/epoll_examples/ 复习一下 上一篇博文 epoll原理深入分析 详细分析了 epoll 底层的实现原理,如果对 ...

  6. linux c语言tcp,我个人的Linux TCP server和client测试源码,C语言(2)(★firecat推荐★)...

    1.直接上TCP Server源码,这种方法没有使用向muduo那样的活塞式buffer,可谓简单粗暴: #include #include #include #include #include #i ...

  7. 1.socket编程:socket编程,网络字节序,函数介绍,IP地址转换函数,sockaddr数据结构,网络套接字函数,socket相关函数,TCP server和client

     1  Socket编程 socket这个词可以表示很多概念: 在TCP/IP协议中,"IP地址+TCP或UDP端口号"唯一标识网络通讯中的一个进程,"IP 地址+端 ...

  8. Android studio TCP网络调试助手应用开发(支持TCP Server与Client切换)

    在前几篇的文章中带大家完成了基于TCP的物联网安卓应用开发,教程内容是创建了一个TCP客户端并连接服务器完成数据通信的过程,后不久又发布了一个ESP8266创建TCP 服务器与安卓的客户端进行通信的一 ...

  9. socket 编程入门教程(一)TCP server 端:1、建模

    绝大部分关于socket编程的教程总是从socket的概念开始讲起的.要知道,socket的初衷是个庞大的体系,TCP/IP只是这个庞大体系下一个很小的子集,而我们真正能用上的更是这个子集中的一小部分 ...

最新文章

  1. 使用select和insert的小细节
  2. cocos2dx 圆盘抽奖_cocoscreator之微信小游戏的抽奖转盘
  3. tabel表格制作及操作
  4. [转]聚集索引和非聚集索引(sql server索引结构及其使用)
  5. Hadoop核心生态
  6. idea如何打开pom引用依赖_IDEA使用Maven管理项目包,缺少pom文件中引入的依赖包...
  7. WCF BasicHttpBinding 安全解析(3)默认安全设置(IIS宿主)
  8. java网页统计访客量_Java中的访客设计模式
  9. 第二模块:函数编程 第1章·文件处理、函数、装饰器、迭代器、内置方法
  10. cmder添加到系统变量中_Cmder详细设置
  11. Flash网页游戏辅助工具制作简析
  12. SQL达梦数据库迁移
  13. jQuery boxy弹出层插件中文演示及讲解(转)
  14. pid倒立摆matlab,基于MATLAB的直线一级倒立摆的PID控制研究
  15. Could not find conduit initiator for address
  16. Bmob后端云的基本使用
  17. 11个小游戏教你玩趣编程,在玩中也能学!
  18. 印象笔记mac版 同步问题_【杂谈】想成为机器学习学霸?先学会做笔记吧(Evernote,BoostNote,Leanote等)...
  19. owt webrtc 音频没有声音
  20. POJ - 3384 Feng Shui(半平面交)

热门文章

  1. redis 源码 ziplist.c 压缩list的实现
  2. Cypress 基础 - 元素的定位
  3. ABAP 代码中,哪些特殊字符不能用于变量命名?
  4. 如何找到某个 ABAP structure 某字段的源头来自哪个数据库表
  5. 通过一个简单的例子,了解如何单步调试 Cypress 代码
  6. 关于SAP Commerce Cloud CORS policy的设置问题
  7. Angular ctorParameters,decorator等元数据,包含在ActivatedRouteSnapshot数据结构里
  8. 一个SAP UI5 TreeTable控件的错误分析
  9. rxjs里switchMap operators的用法
  10. Angular里的消息(Message)显示