Tag: tcp ip

如何在Node.js中将express与tcp-socket相结合

我用node.js实现了我的第一个networking应用程序并expression。 它工作正常。 结构如下。 app.get('/', (request, response) => { response.render('home', {orders, actualPosition, path}); }); app.post('/', function(req, res){ //do something res.redirect('/') }) app.listen(8080, () => { console.log(`Listening on http://127.0.0.1:${port}/ !`); }) 现在我想用matlab程序进行通信,最好通过tcp / ip进行通信。 意思是我有一个matlab程序,与web应用程序交换数据。 我通过在另一个端口上打开一个带有networking的服务器来实现发送数据: var server = net.createServer(function(socket) { //read data socket.setEncoding("ascii"); //set data encoding (either 'ascii', 'utf8', or 'base64') socket.on('data', function(data, res) { //update […]

打开端口23以使用Node.js读取数据

在我的Windows笔记本电脑上有一个程序,在端口23上有一个TCP / IP服务器。我可以用telnetterminal打开它,看到数据stream。 我需要将这些数据转换成我正在处理的node.js程序。 应该很容易,但我还没有find任何代码示例。 search提出了很多如何使用Node.js在端口23上创build服务器的示例。 谢谢

NodeJS API – 客户端的“networking”

我想在客户端使用api – “net”( https://nodejs.org/api/net.html )。 我的代码看起来像这样: const net = require('net'); const client = net.connect({port: 8124}, () => { console.log('connected to server!'); client.write('hello world!'); }); client.on('end', () => { console.log('disconnected from server'); }); 我不想使用websocket,socketio或其他库。 任何想法,我怎么能得到这个工作? 非常感谢!

在Socket.io中与HTTP通信TCP获取TypeError:无法读取未定义的属性“emit”

尝试与HTTP服务器通信TCP服务器 我的TCP端口是4040,HTTP端口是3000 我正在将在TCP服务器上收到的数据传递给HTTP服务器 在TCP端口上收到的数据显示在控制台窗口上,我试图通过将数据存储在全局variables中将此数据传递给HTTP,以便我可以将其显示在网页上。 谢谢 :) 服务器代码: enter code here var http = require('http').createServer(httpHandler); var net = require('net'); var app = require('express')(); <!– These are mandatory variables –> var http = require('http').Server(app); var io = require('socket.io')(http); var sockets = []; var HOST = 'localhost'; var PORT = 4040; global.MYVAR = "Hello world"; global.MYVAR2 = "Hello […]

如何检测net.Socket连接是否死亡 – node.js

背景 我正在通过TCP / IP使用net.Socket与机器进行通信。 我能够build立连接,并发送和接收缓冲区的数据包,这一切都很好。 问题 问题是,如果我手动断开networking电缆从机器上,我的Node.js连接不会触发close事件,我无法知道是否失败! 码 let socket; const start = async function ( config ) { await connecToBarrier( config ) .then( () => console.log( "connected to barrrier" ) ) .catch( err => { throw new Error( `Cannot connect to barrier: ${err}` ); } ); }; const connecToBarrier = function ( connectOpts ) […]

节点JS接受空字节

你好,我正在为我的UNI任务写一个简单的TCP / IP项目,而我刚碰到一个从这样的套接字读取数据的问题: socket.on('data', function(data) { g_socket += data.toString('utf8'); … 如果客户发给我一些东西,会怎样呢? ABCDEFGH \ X00 \ X00 \ X02 \ X24 我想我的g_socket碰巧得到了ABCDEFGH$string,从console.log(g_socket) 。 我相信这是因为序列\x00\x00附近\x00\x00string。 我的问题是如何避免这种行为,以及如何能够在ABCDEFGH序列后访问数据 谢谢。

Node.js如何使用net.Server处理数据包碎片

当net.Server接收到的数据超过1500字节(默认mtu)时,数据包的每个片段都会执行'on data'事件。 有没有办法在一个“数据”的电话接收整个数据包? 谢谢。

使用Node-Js作为消息传递层

是 (client) node-js http request <———–> node-js http listen (server) ^ 100/1000 MBit/s ^ | LAN | vv a file in ramdrive a file in ramdrive ^ ^ | | vv C# program requesting C# or Java program compute on data computing 比…容易 (client)C# tcp ip <———————————>C#/Java tcp ip (server) socket 100/1000 Mbit/s LAN socket […]

Node.js HTTP / NET – 连接和请求之间的区别

这个问题涉及到tcp / ip协议的一般概念,对此已经有了很好的答案,但是我希望能够深入了解一下node.js http / net库的特性。 节点http服务器实例允许为两种types的事件,“请求”事件和“连接”事件注册callback。 后者是从networking库inheritance而来的,同时还有一个字段“_connections”,用于统计服务器当前拥有的并发连接数。 现在,在我看来,由于http是一个无状态协议,所以请求和连接事件之间应该有一个1-1的对应关系,但事实并非如此。 当我在debugging器中通过一个简单的“hello-world”服务器时,发现请求事件的数量超过了连接事件的数量。 我还看到,即使没有对服务器进行调用(并且进程没有暂停),.connections字段也不会被清零。 为什么请求数量不等于连接数量,为什么服务器在最后一次调用response.end()(响应缓冲区应该被刷新并且连接结束?)之后保持连接打开状态? 另外,一个http服务器的并发连接数量(对keep-alive没有任何影响)如何高于1? 不要求基本上在sockets上排队,并逐个处理? 我明白Node是asynchronous的,但我也认为它是以单线程方式运行的。 提前致谢!