草庐IT

javascript - Nodejs 上的 TCP 流

我正在尝试监听一个发送连续数据流的tcp端口,该数据流由花括号{x,y,z}分隔。当我用Node运行这个脚本时,我得到第一个控制台输出“客户端已连接”,但脚本的其余部分挂起。我可以做些什么来显示到达的数据吗??vars=require('net');varclient=s.connect(2324,'10.12.1.22',function(){console.log('clientconnected');});client.on('data',function(d){console.log(d);});client.end(); 最佳答案

python - 与 NodeJS 的 TCP/IP 通信以获取多个写入消息

我正在使用基于TCP/IP的python构建分布式缓存系统,我已经使用python实现了TCPSERVER,并且正在为Python、PHP和NodeJS创建TCP客户端库。因此客户端将使用a请求缓存项,TCP服务器会将缓存值返回给客户端我遇到了NodeJS的问题,因为它是一种基于异步事件的编程工具。下面是PHP客户端库的伪代码$server=newCacheServer();$server->connect("","");$value_1=$server->get("")$value_2=$server->get("")$server->get方法所做的是首先在套接字e.g."GET"

node.js - NodeJs TCP 客户端 bufferSize 调用多个 `data` 事件?

我刚刚注意到在NodeJsTCP客户端中有一个bufferSize,您可以将传入缓冲区限制到TCP客户端。所以我的问题是,如果我将客户端的bufferSize设置为1个字节并从服务器发送16个字节,我是否应该在客户? 最佳答案 您所指的bufferSize是read-onlyproperty可写流:Object.defineProperty(Socket.prototype,'bufferSize',{get:function(){if(this._handle){returnthis._handle.writeQueueSize+

node.js - NodeJS 帮助将 TCP 端口数据代理到 Web 套接字

我正在尝试将json数据从私有(private)TCP端口13854代理到端口8080上的公共(public)Web套接字。为什么我在浏览http://localhost:8080时无法获取任何数据?varhttp=require('http').createServer(httpHandler),fs=require("fs"),wsock=require('socket.io').listen(http),tcpsock=require('net');varproxyPort=8080;varserviceHost='localhost';varservicePort=13854;

node.js - 管理多个 TCP 套接字 nodejs

我有一个这样的数组:varexports=module.exports={};varnet=require('net');exports.config=[{ip:"127.0.0.1",id:1,socket:newnet.Socket(),data:"",},{ip:"192.168.5.242",id:2,socket:newnet.Socket(),data:"",}];我正在尝试使用此代码将每个项目与TCP套接字连接:for(varkeyintornelli.config){tornelli.config[key].socket.connect(4000,tornelli.co

node.js - 使用 SSL over TCP 在带有 NodeJS 的两台服务器之间建立安全连接

我正在尝试将一个包从一台服务器发送到另一台服务器,但我需要确保发件人是“真实的”发件人并且无法拦截该包,我如何使用SSL和NodeJS或其他方式来做到这一点.这是我所做的:服务器代码:server=tls.createServer(function(c){console.log('serverconnected',c.authorized?'authorized':'unauthorized');});客户端代码:vartls=require('tls');varfs=require('fs');varoptions={key:fs.readFileSync('server.key')

javascript - NodeJS 缓冲不完整的 TCP 流数据

我正在尝试确定我的实时服务器上的TCPJSON流的问题。我发现,如果通过TCP(JSON格式)流式传输给我的数据太大,那么它就不会始终如一地进行解析。我必须流式传输几次才能成功。我使用的代码如下:socket.once('data',function(data){letchunk="";chunk+=data.toString();//Addstringontheendofthevariable'chunk'letd_index=chunk.indexOf(';');//Findthedelimiter//Whilelooptokeepgoinguntilnodelimitercanb

node.js - 两个http请求能走到一起吗?如果可以,nodeJS 服务器如何处理它?

昨天我做了一些关于nodeJS的演讲。有人问我以下问题:AsweknownodeJSisasinglethreadedserver,severalrequestiscomingtotheserveranditpushesallrequesttoeventloop.Whatiftworequestiscomingtoserveratexactsametime,howserverwillhandlethissituation?我猜到了一个想法并回复如下:IguessNotwohttprequestcancometotheserveratexactsametime,allrequestcom

node.js - NodeJS 将 ws 对象传递给子进程

我正在尝试将ws对象传递给子进程。在“发送”函数下子进程(https://nodejs.org/api/child_process.html)下的Node文档中,它说第二个参数可以是子进程和父进程可以共享的TCP对象。当我尝试传递一个ws对象时,它说“抛出新的TypeError('Thishandletypecan\'tbesent');”。我想这是因为它是一个ws对象而不是一个tcp对象,但我想知道是否有办法用ws对象而不是tcp对象达到同样的效果......?因为ws只是一个符合websocket标准的tcp对象的包装器。 最佳答案

node.js - erlang 和 nodejs 之间通过 tcp 传递的数据

我需要通过tcp在nodejs和erlang进程之间传递数据。Erlang进程是一种api服务器,它从nodejs进程接收数据并进行一些处理。我想到了使用json作为数据结构,并且正在使用ejson来编码/解码消息。但是,在进行基准测试时,我发现解码速度非常慢。大约20k消息/秒。有没有更好或更快的方法通过tcp将数据发送到erlang。有没有办法让我可以在erlang中跳过这个解码过程。目前数据是这种类型的:{“事件”:“某事件”,"channel":"一些channel",erlang将使用事件和channel基于它进行一些处理。 最佳答案