TCP服务器端和客户端建立连接 - 服务器端的回调处理
2023-09-14 09:03:57 时间
服务器端createServer的回调函数被执行时,说明来了一个新的客户端发起的连接:
server = net.createServer(function (socket) {
sender = socket.remoteAddress + ":" + socket.remotePort
clients.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的原创文章,请关注公众号"汪子熙":
相关文章
- Redis远程连接Redis客户端
- 此网站无法提供安全连接(客户端和服务器不支持一般 SSL 协议版本或加密套件。)[通俗易懂]
- redis 客户端连接及常用命令使用[通俗易懂]
- 字节一面:服务端挂了,客户端的 TCP 连接还在吗?
- CH579M以太网控制板-多台控制板使用网线串联连接并作为TCP客户端和TCP服务器通信(连接路由器或者交换机)
- PyQt5可编辑下拉框(comboBox):editable - python TCP服务器v1.5 - 客户端连接界面增加自定义参数(设置超时, 连接地址可选)
- Termius for Mac(SSH客户端)
- 【Android WebSocket】Android 端 WebSocket 基本用法 ( 添加依赖和权限 | 创建 WebSocketClient 客户端类 | 建立连接并发送消息 )
- 一段简单的python邮件客户端发送代码详解编程语言
- 解决客户端通过zookeeper连接到hbase时连接过多的问题详解大数据
- Linux下建立TCP连接的步骤(linux建立tcp连接)
- Mac环境下搭建Redis客户端(macredis客户端)
- 忘记解决客户端MySQL密码遗忘的方法(客户端mysql密码)
- Linux TCP客户端的使用指南(linuxtcp客户端)
- SAMBA客户端工具
- 115网盘下载 115网盘手机客户端 5.2.4特别版 看片免VIP排队
- Foxmail客户端的数据被删除了,如何恢复呢?
- 的安装安装MySQL客户端,实现安卓端数据库连接(安卓端mysql客户端)
- SQL Server实现多客户端并发访问(sqlserver多连接)
- 如何建立客户端连接oracle数据库?(客户端 连接oracle)
- 连接Oracle客户端连接:一步搞定链接问题(链接oracle的客户端)
- C语言实现TCP连接MySQL的方法(c tcp连接mysql)
- Redis远程连接客户端操作指南(redis 远程连接客端)
- Redis被客户端高效连接,实现数据流程更快速(redis被客户端访问)
- ASP中Request对象获取客户端数据的顺序(容易忽略)
- oracle客户端PLSQL连接失败解决方法
- Oracle客户端的安装与远程连接配置方法分享