Tag: 套接字

在Win 7上使用UDP绑定的Nodejs EINVAL错误

我得到一个UDP绑定错误EINVAL只在nodejs 10.5在Windows 7上。节点6和8不会失败,它在linux下工作。 这至less是因为我在windows下做了所有基本的开发。 一个odf大节点的优点。 绑定调用(以新的asynchronousforms)失败,而且发送方法中的内部绑定失败。 其实我只想发送数据(广播),所以我通常不会绑定套接字,但是,发送方法自动执行此操作。 我已经通过使用绑定方法validation了这一点,这也失败了。 Created Dgram socket 255.255.255.255:3001 events.js:72 throw er; // Unhandled 'error' eve ^ Error: bind EINVAL at errnoException (dgram.js:440:11) at dgram.js:207:28 at dns.js:72:18 at process._tickCallback (node.js:415: 从错误堆栈:当地址被指定为地址而不是string时,为什么使用DNS发送呼叫? 有人可以请validation发送工作在Windows 7在10.5非常感谢

什么因素导致数据在python(或python / node.js)的套接字中不通过?

(关于改写问题的build议?) 我通过一个客户端/服务器模式的套接字发送数据。 当我运行python(在pycharms)接收端的输出不会得到数据。 但是,当我使用重新运行的图标(在pycharms)数据通过。 我对这种行为感到困惑,并且不知道该问什么,除了告诉你我所观察到的。 这是客户端代码。 它正在与服务器安装与net (node.js) client.py import socket // python version 2.7.* if __name__ == "__main__": client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect(('127.0.0.1', 7000)) client.sendall("test data to transmit") data = client.recv(50) client.close() print 'Received', repr(data) server.js var net = require('net'); // node v0.10.21 (latest) var PYTHON = {HOST :'127.0.0.1', PORT :7000}; net.createServer(function(socket) { console.log('CONNECTION […]

在Socket.socketOnDataparsing错误

这个错误是怎么解决的? Error: Parse Error at Socket.socketOnData (http.js:1583:20) at TCP.onread (net.js:525:27) 我试图模拟一个服务器上的攻击,所以我的程序发送大量的http请求。 我猜这个问题是与套接字或在服务器上的限制… 我将ulimit更改为6000: ulimit -n 6000 但没有太多的帮助…

如何实现我的网站的实时推送通知?

我有一个网站,有两个部分。 第一部分由X人使用,第二部分由Y人使用。 X人要求帮助, Y人立即收到SOS,并以ETA来抵达。 我正在使用PHP-MySQL实现数据库并loggingX和Y人的所有交互。 我知道我可以使用Ajax来达到这个目的。 然后再次,我不是通过setInterval方法轮询的大粉丝。 推送消息并显示从一个页面到另一个页面的最佳方法是哪一个?

Nodejs – Socketio不与https服务器,可能是什么原因?

我尝试使用http服务器debugging,并且socket.io工作,但是当我尝试使用https socket.io停止工作 // create server for http and https //var httpserver = http.createServer(app).listen('3000', '127.0.0.1'); var https_server = https.createServer(options, app).listen('4000', '127.0.0.1'); // let the backend listens to this server UserServer.listen(https_server); //UserServer.listen(httpserver); exports.listen = function(server){ io = socketio.listen(server); io.sockets.on('connection', function(socket){ console.log("Socket is connected, sweet "); }); } 什么时候 var httpserver = http.createServer(app).listen('3000', '127.0.0.1'); UserServer.listen(httpserver); 打印 Socket is […]

浏览器在服务器端的唯一字段

执行以下操作: require ("http").createServer (function (req, res) { /* get the browser unique id */ }).listen (8080); req对象是否包含每个浏览器会话唯一的内容? 例如:有两个浏览器选项卡,唯一字段应该是相同的。 但是从两个不同的浏览器访问相同的页面(应该有两个不同的值:每个浏览器一个)。 我想这样的字段是preqnd在req.socket对象。 当使用socket.io库我有一个client.id字段。 我可以做到这一点,而无需在客户端设置Cookie?

用Socket.IO修复垃圾邮件服务器的方法?

所以基本上,如果我运行一个socket.io程序,有人可以在控制台中复制和粘贴Socket.IO客户端的源代码,然后把“io.connect('socketurl')”,它将作为一个新的套接字。 通过反复这样做,它可能会导致服务器崩溃,或者破坏一些事情(比如一群人的聊天室)。 添加像发射特殊的东西来validation一个真正的套接字,将无法正常工作,因为他们可以重新创build。 基本上这是如何发生的。 https://www.youtube.com/watch?v=_iKQhhDd_xI 有什么办法来防止这样的事情?

为什么我的代码在Node中断开Socket.io连接?

首先抱歉,我不是母语英语,并感谢您的兴趣! 我不知道为什么当我对数组执行一些半重操作时,我的浏览器断开与Socket.io的连接。 浏览器收到断开事件,然后重新连接,但不应该首先断开连接。 代码包含一对嵌套的循环,我知道这不是最好的做法,但我没有find任何其他的方式来完成任务。 我开始testing大数组用户(大约10k),并且问题开始发生,所以我想这是一个性能问题。 我试图find内存韭菜,但没有成功,它几乎像执行操作的应用程序冻结和打破了Socket.io的时间。 感谢您的帮助。 var pushUsersToCorrectLeagues = function(appConfig, callback, usersArray, newSeason, db) { //determinate which league is the last one var leaguesOrderArray = []; _.each(newSeason.leagues, function(league) { leaguesOrderArray.push(league.key); return false; }); var lastLeagueKey = _.last(leaguesOrderArray.sort(function(a, b) { return a – b; })); _.each(usersArray, function(user) { var keyUserData = {}; keyUserData.userLogin = user.userLogin; […]

Node.js UDPstream

我试图“移植”一些代码从PHP到节点和im努力找出如何得到它的工作。 我试图通过UDP连接到RCON服务器。 以下是PHP版本的简化版本: $address = '1.2.3.4:1234'; $password = 'password'; $socket = stream_socket_client('udp://' . $address, $errno, $errstr); stream_set_blocking($socket, 0); $loginRequest = chr(0x45) . $password; stream_socket_sendto($socket, $loginRequest, 0, $address); echo 'RCON Login Request Sent' . PHP_EOL; echo $loginRequest . PHP_EOL; echo PHP_EOL; do { $data = stream_socket_recvfrom($socket, 127, 0, $address); } while (!$data); echo 'RCON Received Response' […]

Socket.io – 将数据从推送stream发送到客户端

我正在努力通过pusher-client-node将使用Socket.IO的数据stream发送到客户端。 我正在接收Node.JS中的数据,如下所示: var API_KEY = 'cb65d0a7a72cd94adf1f'; var pusher = new Pusher(API_KEY, { encrypted: true }); var channel = pusher.subscribe("ticker.160"); channel.bind("message", function (data) { //console.log(data); }); 我的数据不断出现,如下所示: { channel: 'ticker.160', trade: { timestamp: 1420031543, datetime: '2014-12-31 08:12:23 EST', marketid: '160', topsell: { price: '0.00007650', quantity: '106.26697381' }} 我的Socket.IO代码如下所示: /** * Socket.io */ var io = require("socket.io").listen(server, […]