<分区>
我试图在成功连接后保持一个 tcp 套接字打开,以便稍后我可以通过它写一些东西。这是我这样做的尝试:
var sock = null;
var server = require('net').createServer( function (socket) {
sock = socket;
socket.on('data', function (data) {
console.log(data.toString());
});
});
server.listen(10005);
if (sock != null) {
sock.write('command', 'utf-8');
else {
console.log('sock is null');
}
我没有意识到它是异步的,所以对 sock 的空检查首先发生在 connectionCallback 之前。我来自 C++ 背景,所以这就是我接受编程思考的方式。在 javascript 中执行此操作的正确方法是什么?
我希望用户能够通过连接套接字写入数据。我想重用已成功连接的同一个套接字进行写入。
谢谢。