私はpython tcpサーバーを作成しました.node.js socketioモジュールを使用してブラウザとtcpサーバーの間で通信しています。階層的にそれらは次のように接続されています: Browser->Node.js->Python TCP Server Browser<-Node.js<-Python Tcp Server Node.js で Tcp サーバーに接続できます。メッセージを送信できますが、最初のメッセージを送信した直後メッセージ 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サーバーをチェックしましたが、すべて問題ないようです。何が問題なのですか?前もって感謝します。