コード スニペットに少し問題があります。プロジェクトの TCP ソケット通信を学習する例を作成しました。今のところ、TCP ソケットを送信して回答を読み取ることはできますが、その回答を他のソフトウェア部分で使用したいと考えています。そのために、変数 socketmessage を使用しようとしましたが、これは機能しません。誰かが私の問題に対する答えを持っていますか? どうもありがとう
var net = require('net');
var client = new net.Socket();
var HOST='127.0.0.1';
var PORT='20000';
var MSG="{\"REQUEST\":\"STATUS\"}";
var socketmessage;
socketmessage=getSocketMessage(MSG);
console.log ("Socket Message: " + socketmessage);
function getSocketMessage(tcpmsg){
var outData;
client.connect(PORT, HOST, function() {
console.log("Client: " + tcpmsg);
client.write(tcpmsg);
});
client.setTimeout(5000, function() { client.destroy(); });
client.on('data', function(data) {
console.log('Server: ' + data);
outData = data.toString('utf8');
console.log ("Socketmessage: " + outData);
client.destroy();
});
//Add a 'close' event handler for the client socket
client.on('close', function() {
console.log('Connection closed');
});
// Add a 'error' event handler for the client socket
client.on('error', function(error) {
console.log('Error Connection: ' + error);
});
return outData;
}
ターミナル: ソケット メッセージ: 未定義 クライアント: {"REQUEST":"STATUS"} サーバー: {"STATUS":0.000000}