TCP服务器端和客户端建立连接 - 客户端的回调处理
2023-09-14 09:03:57 时间
使用异步操作client.connect发起连接,
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!!! await function");
});
连接成功后,用eventEmitter.emit抛出连接成功的事件:
而使用TCP客户端的应用程序监听这个connect事件,打印对应信息:
client.on('connect', (dataTmp) => {
log.info('Congratulations! Statemachine is connected(in callback)');
// send message to TCP server, method: subscribe, data: { group: "statemachine"}
TCPClient.sendMessage(message.message({group: "statemachine"},'subscribe'));
})
运行时输出:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关文章
- CH579M以太网控制板-多台控制板使用网线串联连接并作为TCP客户端和TCP服务器通信(和电脑网线直连)
- 实现客户端负载均衡
- CH579M以太网控制板-连接路由器或交换机-多台控制板作为TCP服务器和电脑端的TCP客户端通信(控制板使用网线串联)
- CH579M以太网控制板--多台控制板使用网线串联连接并作为TCP服务器和TCP客户端通信(和电脑网线直连)
- CH579M以太网控制板-多台控制板使用网线串联连接并作为TCP客户端和TCP服务器通信(连接路由器或者交换机)
- 几款连接redis的客户端(GUI客户端),下面记录了我使用的几款
- linux mqtt客户端
- 以太网通信控制板-控制板连接电脑网线然后作为TCP客户端和电脑端的TCP服务器通信(RS485,RS232,TTL透传;MODBUS协议解析)
- Redis发布订阅和实现.NET客户端详解
- 不安装oracle客户端,用plsql连接oracle详解数据库
- python的HTTP客户端库requests使用示例详解编程语言
- shell使用Xshell连接Redis客户端CLI(redisclix)
- Mac上连接MySQL客户端的操作教程(mysqlmac客户端)
- Oracle客户端软件:轻松连接数据库(oracle客户端软件)
- SQLServer客户端如何连接服务器?(sqlserver客户端)
- Redis客户端连接工具,让操作更轻松!(redis客户端连接工具)
- MySQL可视化客户端介绍及使用方法(mysql可视化客户端)
- MySQL客户端C语言连接数据库的服务(c mysql客户端)
- 使用TCP协议探测Redis连接状态(tcp查看redis连接)
- MySQL下载客户端,轻松管理数据库(mysql下载客户端)
- Redis带给多客户端的读写体验(多客户端读写redis)
- 客户端Java客户端快速关闭Redis连接(关闭redis的java)
- 优化实现Redis连接客户端优化找准突破口(redis 连接的客户端)
- 同时连接100个客户端Oracle支持100个客户端一天内同时连接(oracle 一天内)
- 安装Oracle12新版本客户端安装指南(oracle12的客户端)
- javascrip客户端验证文件大小及文件类型并重置上传