javascript - 从客户端接收消息并将消息发送到 Node js服务器

标签 javascript c node.js sockets

我已经用 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/

相关文章:

javascript - 如何有效地计算缩放比例?

javascript - 如何通过单击 <a> 标签来阻止图像悬停

php - Pecl 无法在 macOS Big Sur 上编译 Imagick 扩展,如何解决?

c - 我应该使用 automake/autoconf 来分发一个小的 ansi C 应用程序吗?

javascript - 谷歌浏览器不为我的网站提供翻译

c - C中这个奇怪的函数定义语法是什么?

node.js - 上传到 Instagram 企业帐户的视频总是返回 "Media ID is not available"错误消息

oop - 在 NodeJS 中创建一个类

node.js - 环回上的永久 token

javascript - 将 JavaScript 字符串对象转换为数组元素