我创建了一个 python tcp 服务器,我正在使用 node.js socketio 模块在浏览器和 tcp 服务器之间进行通信。从层次上讲,它们的连接方式如下: Browser->Node.js->Python TCP Server Browser<-Node.js<-Python Tcp Server 我可以用 Node.js 连接到 Tcp Server,我可以发送消息,但在我发送第一个之后消息我无法从 Node.js 向 TCP 服务器发送任何消息,类似地,在我从 TCP 服务器向 Node.js 发送消息后,我无法在第一条消息之后发送消息。我的 Node.js 代码:
var http = require('http');
var mysql = require('mysql');
var net = require('net');
var socketio = require('socket.io');
////////////////////////////////////////////////////////////////
// tcp socket
// Connection part to my python server
////////////////////////////////////////////////////////////////
var tcpClient = net.connect({port: 3001, host:"localhost"});
tcpClient.setEncoding("utf8");
tcpClient.on('connect',function() {
console.log('client connected');
tcpClient.write('node - tcp server a bağlanıldı!');
});
tcpClient.on('data', function(data) {
console.log("tcp den gelen mesaj = "+ data.toString());
});
tcpClient.on('end', function() {
console.log('client disconnected');
});
tcpClient.on('error', function(data) {
console.log("error = " + data);
});
////////////////////////////////////////////////////////////////
// web socket
////////////////////////////////////////////////////////////////
var io = socketio.listen(3000);
io.sockets.on('connection', function (socket) {
socket.on('sendMessage', function (data) {
tcpClient.write("node - sendMessage");
console.log(data);
});
socket.on('login', function (data) {
tcpClient.write('node - login');
console.log(data);
});
});
我已经使用我编写的 Python 客户端检查了我的 Python TCP 服务器,一切似乎都很好。可能是什么问题?提前致谢。