我已经用 C 语言制作了一个 TCP 客户端,我希望在 nodejs 中制作服务器端,以实现简单性和易于集成到现有应用程序中...
在我的 C 代码中,我通过以下方式接收和发送消息:
numBytes = send( sock, &timeStamp, sizeof( timeStamp ), 0 );
if( numBytes < 0 )
DieWithSystemMessage( "send( ) failed" );
在阅读了一些有关 nodejs 的“net”和“socket.io”包之后,我还没有找到让它工作的方法......如果这很简单,我深表歉意,但这是我第一次使用 Node 。 如果您有一些类似的博客或 github 链接,我将很乐意看一看,谢谢!!!
最佳答案
Node.JS 非常适合此类应用程序(我在一个月前开始了完全相同的项目,我完全没有后悔选择 Node.JS)。这是一个 Node.JS 服务器的示例代码:
const port = 46500;
var net = require('net');
var server = net.createServer(function(connection) {
console.log('client connected');
connection.on('close', function (){
console.log('client disconnected');
});
connection.on('data', function (data) {
data = data.toString();
console.log('client sended the folowing string:'+data);
connection.write("Response");
console.log('Sended responst to client');
connection.end();
console.log('Disconnected the client.');
});
});
server.listen(port, function () {
console.log('server is listening');
});
我在另一篇我无法回复的帖子中看到了你的评论(由于声誉低于 50)但是你可以在你的 c 代码中硬编码 Node.JS 服务器的 ip 地址(但要确保你当服务器的 ip 更改时有一个备份选项)或者如果服务器有域名,您可以在 c 应用程序内部实现 DNS 客户端。
关于javascript - 从客户端接收消息并将消息发送到 Node js服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34342757/