Tag: tcp

NodeJS TCP套接字不显示客户端主机名信息

可以说我创build了一个简单的node.js TCP Socket服务器,如下所示。 var server = net.createServer(function (socket) { socket.end("goodbye\n"); }); // listen on port 80, like a webserver would, and configured to accept connections to multiple hosts, ie test.example.com, sdfsdfsdf.example.com, example2.com. server.listen(80, function() { address = server.address(); console.log("opened server on %j", address); }); server.on('connection', function(socket) { //log('connection data', socket); log('CONNECTED SOCKET DATA', socket.address()); log('CONNECTED […]

拒绝node.js中的TCP客户端连接

我有一个node.js TCP服务器,按以下方式设置: var net = require('net'); … var gatewayTcpServer = net.createServer(gatewayServer.onGatewayClientConnection); 为了尽量减less黑客攻击/ DDOS攻击的可能性,我想杀死一个连接,如果它接收到奇怪的数据,或者保持打开而不通信太久。 是否有可能断开/拒绝连接,使用传递给onGatewayClientConnection委托的套接字?

发送一个包含nodejs包的包

我正在使用包: http://bigeasy.github.io/packet 在文档说parsing是通过: parser.packet("pkt_id", "x16, l16 => id"); … parser.parse(buffer); … parser.extract("pkt_id", function (packet) {… 但是,如何序列化数据并将其作为缓冲区发送? 我试过了 var stuff = serializer("pkt_id", {var1, var2}); socket.write(stuff); 但是,这只是错误的,我无法find关于如何打包数据并将其构build到缓冲区并将其发送到客户端的文档中的任何地方。

在Nodejs上的TCPstream

我试图监听一个tcp端口发送由花括号{x,y,z}分隔的连续数据stream。 当我用节点运行这个脚本时,我得到了第一个控制台输出“客户端连接”,但脚本的其余部分挂起。 有什么我可以做的显示数据,因为它到达?? var s = require('net'); var client = s.connect(2324, '10.12.1.22', function(){ console.log('client connected'); }); client.on('data', function(d){ console.log(d); }); client.end();

TCP和HASHvalidation

我使用Nodejs和Adobe AIR通过TCP发送文件,但是当涉及到移动设备时,Actionscript中的哈希变得非常慢。 我的问题是:我真的需要在传输后validation文件的哈希值,还是TCP协议确保完整性? 谢谢!

如何在用户的套接字从服务器断开后发送消息

我使用node.js的net模块来构build基于TCP的聊天服务器。 我已经想出了如何处理两个用户都连接到服务器的情况。 但是,对于聊天应用程序,即使用户从互联网断开连接,人们仍然可以将消息发送给断开的用户。 我只是不知道如何做到这一点。

如何使用Sails.js创build一个TCP服务器?

所以我使用Sails.js ,当我运行sails lift它正常服务的网站。 但是,如何创build一个TCP服务器,并在运行sails lift时运行,并不断监听来自客户端的原始TCP消息? 我已经find了Node.js这个简单的TCP服务器例子(这显然会适用于Sails): var net = require('net'); var server = net.createServer(function(socket) { socket.write('Echo server\r\n'); socket.pipe(socket); }); server.listen(1337, '127.0.0.1'); 我怎样才能把它融入Sails? 我是否需要修改app.js文件(这是我认为运行sails lift进入时运行)? 有任何想法吗?

网易的柚子是使用Udp还是Tcp?

我最近决定使用Nodejs(服务器)和Unity3D(客户端)制作多人FPS游戏。 我已经用socket.io做了一个POC,并将它部署在了heroku上,testing失败了(分组交付太慢,造成了延迟)。 挖了四周后,我发现socket.io使用的TCP不适合面对节奏的FPS游戏。 然后我碰到了柚子,这似乎很有趣。 但在我花时间在POC之前,我需要知道。 柚子只使用TCP还是支持UDP? 谢谢 :)

使用其他元数据通过TCP发送文件

我正在通过TCP发送一个文件到一个服务器,该服务器将stream传输到一个文件。 客户端只是将可读的stream传送到networking连接。 我想要发送文件ID以及文件。 我有什么select? 我应该在发送文件之前实现一个握手协议来获取元数据? 发送文件之前我应该​​发送一个固定的块大小为元数据的标题吗? 如果是这样,如果我得到太多的数据通过头文件,我怎么倒带stream? 谢谢!

节点js TCP服务器,socket.on('data') – 数据缓冲区包含高负载的垃圾数据

我使用节点js的networking服务器并使用socket.on('data')函数接收数据。 parsingTCP消息我使用parsing缓冲区方法。 这将使用前4个字节作为TCP消息的长度,以便我可以从TCPstream中读取并形成单独的命令。总结高负载情况下,会有一些垃圾数据作为TCPstream的一部分返回,问题。 function onConnect(client) { var accumulatingBuffer = new Buffer(0); var totalPacketLen = -1; var accumulatingLen = 0; var recvedThisTimeLen = 0; client.on('data', function (data) { parseBuffer(client, data, accumulatingBuffer, totalPacketLen, accumulatingLen, recvedThisTimeLen); }); } 这里是parsebuffer方法。 function parseBuffer(client, data, accumulatingBuffer, totalPacketLen, accumulatingLen, recvedThisTimeLen) { recvedThisTimeLen = Buffer.byteLength(data); var tmpBuffer = new Buffer(accumulatingLen + recvedThisTimeLen); accumulatingBuffer.copy(tmpBuffer); […]