草庐IT

nodejs-demo

全部标签

node.js - 由于 WebSocket 的 Nodejs 中的密度导致的套接字异常

我有一个Nodejs服务器,它通过WebSocket连接10k-14k客户端。当客户端数量超过约14k时,新客户端开始出现以下异常:"System.Net.Sockets.SocketException:Noconnectioncouldbemadebecausethetargetmachineactivelyrefusedit"据我所知,网络密度不会出现这种异常。因为连接(端口数)限制65k。如果有可用的端口,我认为另一个关于密度的异常应该发生。比如服务器不能处理15k的连接,我觉得应该不会出现这个异常。你还有其他想法吗? 最佳答案

node.js - NodeJS TCP 服务器收不到数据

我正在尝试在nodejsv0.12.0中创建一个简单的只接收套接字服务器,以通过TCP接收消息。似乎没有收到任何数据,除非nodejs网络服务器在每个数据事件后用换行响应。varserver=net.createServer(function(socket){socket.setEncoding('utf8').on('data',function(cData){console.log('cData');console.log(cData);//Uncommentthistoreceivedata.//socket.write('\n');});//Uncommentthistorec

node.js - 如何在nodejs中处理与集群的tcp连接

我想了解如何在nodejs中处理与集群的tcp连接。主人如何知道应该将连接路由到哪个child。我们需要处理这种情况还是Node自己处理? 最佳答案 Node在内部处理它。目前,所有非Windows平台上的默认算法都是循环法。另一种方法仅包括将套接字传递给操作系统,以便操作系统选择将其发送到哪个子进程。这在clusterdocumentation中有描述。. 关于node.js-如何在nodejs中处理与集群的tcp连接,我们在StackOverflow上找到一个类似的问题:

javascript - Net.Socket 实例不会在 NodeJS 中消失

我正在尝试使用Node重新创建硬件串行服务器的功能并且它确实在工作,但是我从已关闭的套接字实例中收到错误。这是该应用程序的简化版本,用于展示我在做什么...varnet=require('net');varSerialPort=require('serialport');varconnectionCounter=0;varport=newSerialPort('/dev/ttyUSB0',function(){varserver=net.createServer();server.on('connection',function(socket){connectionCounter++;

node.js - NodeJS api - "net"在客户端

这个问题在这里已经有了答案:HowtousethenetmodulefromNode.jswithbrowserify?(1个回答)关闭3年前。我想在客户端使用api-"net"(https://nodejs.org/api/net.html)。我的代码看起来像这样:constnet=require('net');constclient=net.connect({port:8124},()=>{console.log('connectedtoserver!');client.write('helloworld!');});client.on('end',()=>{console.log

javascript - 如何保护 tcp 连接 - nodejs?

我在tcp服务器中使用了以下示例代码varserver=net.createServer();server.on('connection',function(socket){if(restrictedIP==sock.remoteAddress){//Howtoclosetheparticularconnectionsafelywithout//affectingotherconnections}socket.on('data',function(data){console.log(data);});socket.on('close',function(data){console.lo

sockets - Nodejs TCP套接字,结束时不包含remoteAddress信息

我正在构建一个简单的回显服务器,目的是学习有关使用node.js构建tcp服务的基础知识,并找出可用的信息。当我创建服务器时,如下所示,我可以访问有关incomingSocket的信息,例如远程地址。为什么我无法访问有关关闭套接字的信息?以下是我的代码;我的评论表示我收到的输出。varnet=require('net');varserver=net.createServer(function(incomingSocket){//'connection'listenerconsole.log('Connectionfrom'+incomingSocket.remoteAddress+':

c# - 将 TCP 客户端从 c# 转换为 nodejs

我们正在将用c#代码编写的TCP客户端转换为nodejs。c#中的TCP客户端写法为:using(TcpClienttcpClient=newTcpClient()){tcpClient.Connect(HOST,port);NetworkStreamstream=tcpClient.GetStream();StreamWriterstreamWriter=newStreamWriter((Stream)stream);stringstr="{\"message\":\""+message+"\"}";streamWriter.Write(str);streamWriter.Flush

sockets - 从 NodeJS 在 TCP 服务器上实现简单的身份验证

我几乎可以肯定我不了解TCP服务器的基本概念并且我没有将数据视为流,更糟糕的是,我可能没有很好地使用事件。我希望tcp服务器写入套接字“用户名:”,这样您就可以输入您的用户名(在netcat或telnet等tcp客户端上),然后tcp服务器必须将下一个数据视为用户名。到目前为止它确实有效(虽然我几乎可以肯定有更好的方法来做到这一点),接下来它应该写“密码:”这样你就可以输入你的密码,如果它是正确的,它应该然后验证凭据并做更多的事情......但是当你输入密码时,它会再次写入'password:'因为socket.write('password:');本身在另一个里面socket.on(

node.js - nodejs tcp套接字发送多个数据事件

我试图通过使用tcp包编写一个HTTP服务器的代码来演示最简单的HTTP服务器工作方式。我以前做过几次,但今天我遇到了一个意想不到的行为,因为套接字对象的data事件被随机触发一次或多次请求,我想知道为什么,以及如何正确修复它。请注意,我知道我应该使用流式处理数据的方式,我在第二次演示中就是这样做的。重点是每次都增加复杂性以使演示更容易理解。这是服务器。如您所见,它简单明了且易于获取。constnet=require('net')constresponse=`HTTP/1.1200OKAccess-Control-Allow-Origin:*Foo:Barfoobar`net.crea