使用异步操作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'));})
运行时输出: