服务器端createServer的回调函数被执行时,说明来了一个新的客户端发起的连接:

server = net.createServer(function (socket) {sender = socket.remoteAddress + ":" + socket.remotePortclients.push({id: sender,socket: socket,group: "",subscription: false,name: ""});log.info("TCP server has got a new connection: " + sender);record();

然后通过events module里提供的EventEmitter实例暴露的emit方法发布newConnection2的事件:

const events = require('events');
const eventEmitter = new events.EventEmitter();
eventEmitter.emit('newConnection2',socket);

使用TCP服务器的应用程序监听这个事件,就能进行相应处理:

运行时效果如图:

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

TCP服务器端和客户端建立连接 - 服务器端的回调处理相关推荐

  1. TCP服务器端和客户端建立连接 - 客户端的回调处理

    使用异步操作client.connect发起连接, async function startClient(ip = configJson.TCP.client.ip, port = configJso ...

  2. TCP三次握手建立连接的过程

    来源:TCP三次握手建立连接的过程 TCP 是面向连接的协议,所以每次发出的请求都需要对方进行确认.TCP 客户端与 TCP 服务器在通信之前需要完成三次握手才能建立连接. 下面详细讲解三次握手的过程 ...

  3. 【Java 网络编程】TCP 数据传输示例 ( 客户端参数设置 | 服务器端参数设置 | ByteBuffer 存放读取数据类型 )

    文章目录 I 客户端代码示例 II 服务器端代码示例 III 运行结果 I 客户端代码示例 import java.io.IOException; import java.io.InputStream ...

  4. Git笔记(4)客户端Git连接服务器端

    文章目录 1.什么sourceTree 2.如何安装sourceTree 3.如何在gogs上创建仓库 4.如何在gogs仓库中添加目录和文件 4.1 http连接 4.2 SSH连接 5.如何新增或 ...

  5. mysql的tcp链接过程_tcp建立连接和断开连接过程

    在之前对TCP协议的介绍中,说到了其中它的一个特点是面向连接.今天就来介绍一下它的连接和断开过程. 面向连接指的是采用TCP协议通讯,在数据传输之前必须先建立连接,通讯完成之后,必须关闭连接. 建立连 ...

  6. TCP三次握手建立连接

    一.三次握手的过程 TCP需要三次握手才能建立连接,整个过程如下图所示: 假设A运行的是TCP客户端进程,而B运行的是TCP服务端进程.最开始的时候两端的TCP进程都处于ClOSED(关闭)状态. 这 ...

  7. Wireshark抓包示范:TCP三次握手建立连接和四次握手断开连接

    转载请标注: 披萨大叔的博客 http://blog.csdn.net/qq_27258799/article/details/51379508 如果您觉得这篇文章对您有帮助,请点下文章最下面的赞~ ...

  8. 43.TCP三次握手建立连接的过程

    TCP 是面向连接的协议,所以每次发出的请求都需要对方进行确认.TCP 客户端与 TCP 服务器在通信之前需要完成三次握手才能建立连接. 下面详细讲解三次握手的过程. 第 1 次握手 第 1 次握手建 ...

  9. TCP三次握手建立连接和四次挥手关闭连接

    TCP三次握手 是指建立TCP连接协议时,需要在客户端和服务器之间发送三个包,握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据. 第一次握手:客户端发送第一个包,其中S ...

最新文章

  1. .net中窗体之间的数据交换总结
  2. C# 多线程读取数据并保存在DataGridView中,如果操作?代码是什么?谢谢
  3. c语言高中题目及答案,高中信息技术 C语言程序设计练习题 选修1
  4. h2 不能访问localhost_个人学习系列 - Spring Boot 整合 H2
  5. Node基础篇(一)
  6. 您应该对什么进行单元测试? –测试技术3
  7. python安装gdal包_linux下gdal的python包的安装
  8. 设计模式实践系列 (3) - 装饰模式 ( Decorator )
  9. BSCI—7:OSPF的路由汇总
  10. 用python下载ts视频
  11. SSD目标检测算法生成8732个先验框
  12. SEAIR传染病模型及其开源代码
  13. leapftp连接不上,为什么leapftp连接不上
  14. 欧洲足球协会联盟使用区块链发售马德里德比超级杯门票
  15. Android安卓——实现发短信功能的代码
  16. (41)Decal [ 贴花] Actor
  17. linux下vim下光标下显示这一横杠
  18. iOS 在TabBarController视图切换的时候添加动画
  19. 服务器如何几十台电脑一起装系统,多台电脑如何同时安装系统
  20. 我的世界服务器的启动器在哪个文件夹,原神启动器在哪 启动器位置文件介绍...

热门文章

  1. springmvc入门学习
  2. 文献记录(part78)--Structure-Constrained Low-Rank Representation
  3. python观察日志(part26)--numpy数组操作
  4. 20应用统计考研复试要点(part6)--统计学
  5. 你聚类个数是靠拍的?
  6. 最简单的 SAP Cloud Application programming CDS 练习
  7. 2021年12月2日星期四的 Hybris Eclipse 导入尝试
  8. 最简单的 Webpack Hello World 例子
  9. 如何将SAP Spartacus的默认home页面替换成login页面 - ProtectedRoutesService
  10. SAP Commerce Cloud如何针对Spartacus进行安装