Articles of 套接字

Socket.IO Angular Server到服务器连接

是否有可能做一个简单的socket.io连接上运行一个客户端服务器吞服到节点中运行的其他服务器? .——–. .———-. .———-. |SERVER A| | | | SERVER B | | (Gulp) | | CLIENT | | (Nodejs) | | PORT | <–> | SIDE | <–> | PORT | | 2772 | | | | 8000 | '——–' '———-' '———-' 我试图使用socket.io-client但我有点困惑..但我使用它是这样的: Server.js var http = require('http').Server(app); var io = require('socket.io')(http); var port […]

Nodejs:许多客户端通过一个套接字请求

场景:我有很多客户端(通过Socket.io的网页)连接到一个Node.js服务器(称之为A)。 服务器充当另一个服务(Node.js)的应用程序“代理”,让我们调用服务B.实际上,页面使用代理与服务B通信。 我试图理解,如果我可以只从服务器A打开一个套接字到服务B,只是为了获得性能和资源(在服务器A上的第一个客户端连接上,服务器将打开套接字到B并维护它打开信息双向stream动)。 当然问题在于,如果没有某种干预,消息可能会相互混乱,造成B服务无法理解的混乱。 我是一个在套接字编程新手,我想知道如果这是一个“解决”的问题,或只是错误的答案:)谢谢

Flash客户端没有收到来自Node.js的套接字数据

我有问题从socket.io&#x63A5;收数据到Flash(动作)。 我试过了: 服务器(nodejs)socket.io: var io = require('socket.io').listen(9000); setInterval(function() { io.sockets.emit('hello'); console.log("test"); }, 500 ); 客户端(动作)套接字(); import flash.net.Socket; import flash.events.*; var socket:Socket = new Socket(); Security.allowDomain("*"); socket.connect("localhost", 9000); socket.addEventListener(Event.CONNECT, onConnect); socket.addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler); function onConnect( evt:Event ):void { trace( "Connected to flash"); } function socketDataHandler(evt:ProgressEvent):void { trace("socketDataHandler: " + evt); } 产量 Flash连接到服务器并跟踪“连接到闪存”,但无法接收数据。 有任何想法吗?

基本的smtp服务器在node.js

我试图在node.js中编写一个愚蠢的(braindead)smtp服务器,作为testing其他应用程序的存根服务器。 我有一套基本的回应,而且它在telnet很好用。 然而,当我的PHP / Codeigniter应用程序使用它,它运行得如此缓慢,以至于无用,我偶尔会fwirite() broken socket错误。 该应用程序运行良好使用真正的SMTP服务器 使用telnet时,node.js应用程序运行良好 我是否缺less一个关键或明显的步骤? 有什么关于套接字或系统指针资源,我不正确的处理? 这是非常快速和肮脏的,但这是重点: var net = require('net'); net.createServer(function (socket) { var mode = 'nodata'; socket.on('data', function(data) { var data_string = data.toString(); console.log(data_string); if (mode == 'nodata') { if (data_string.substring(0, 4) == 'EHLO') { socket.write('hello ' + data_string.substring(5, data_string.length – 1) + '\r\n'); } else if (data_string.substring(0, […]

node.js和socket.io:针对不同“会话”的不同连接

我有一个node.js应用程序向用户“推送”推文。 目前,它只是searchTwitter的硬编码string,但我想让用户在URL中configuration(例如通过访问/?q=stackoverflow )。 目前,我的代码看起来有点像这样: app.get('/', function (req, res) { // page rendering skipped io.sockets.on('connection', function (socket) { twit.stream('user', {track: 'stackoverflow'}, function(stream) { stream.on('data', function (data) { socket.volatile.emit('tweet', data); } }); }); }); 问题是,如何让每个用户同时看到不同的推文stream? 目前,它在单个浏览器标签中可以正常工作,但是一旦打开第二个标签,它就会崩溃 – 而且错误在socket.io内部是相当深的。 我滥用了吗? 我还没有完全摆脱socket.io,所以这可能是问题。 提前致谢!

枚举Node.js net.Server连接

是否有可能通过Node.js中的所有与net.Server实例连接对应的套接字对象进行循环? 最终,我需要closures所有的连接。 看来唯一的方法就是在创build这些socket对象的时候保存这些对象。 请让我知道,如果有一个内置的方式来做到这一点,可能会更干净。

Node.js TCP套接字在轮询前等待几秒钟? (net.createServer)

Node.js中有一个非常简单的TCP套接字 它连接到以XML格式发回数据的设备。 有一个C#程序可以做到这一点,但是我必须在Node.js中构build它。 所以,当设备发送消息时,我在5秒钟之后得到响应! C#程序在1秒或2秒后获取。 它看起来像“TCP套接字”具有特定的轮询频率或某种“等待function”。 这甚至可能吗? 每次显示传入的消息。 它还显示“sock.on('close')”的退出消息 看来5秒钟后“服务器”自动closures。 见底线“console.log('[LISTENER]连接暂停');” 之后,传入的消息得到正确显示。 我的代码有什么问题? // Set Node.js dependencies var fs = require('fs'); var net = require('net'); // Handle uncaughtExceptions process.on('uncaughtException', function (err) { console.log('Error: ', err); // Write to logfile var log = fs.createWriteStream('error.log', {'flags': 'a'}); log.write(err+'\n\r'); }); /* ————————————————- Socket TCP : TELLER ————————————————- */ […]

C ++ Client和node.js服务器之间的Socket通信

我想让我的C ++应用程序(在Linux系统上运行)连接并通过套接字发送数据到node.server。 我试图通过使用socket.io库( https://github.com/uning/socket.io-client-cpp )来实现小的示例应用程序,但不帮助我实现我的目标。 任何指导在这个或做替代做这样的事情。

Socketj在nodejs上的http请求中挂起错误

您好新nodejs通过使用复合作为框架,我已经收到错误,当请求通过https。 我试过简单的代码是 action(function getteams(req){ Mymodel.find({"season": body.year}, function(err, team){ console.log("Season "+ body.year) if(!err) return send(team); return console.log(err); }) }) 当我硬编码body.year为“2001”我得到的答案,但如果通过http发送请求它通过错误称为“套接字挂断”。 如何碰到这个。

在连接上下文之外引用NodeJSnetworking套接字

我需要能够让客户端使用NodeJS套接字进行连接,但之后能够将数据发送到特定的客户端。 这里是我现在正在做的一个例子: var net = require('net'); var sockets = []; var server = net.createServer(function(c) { c.sock_id = sockets.push(c); c.on('close', function() { delete sockets[c.sock_id]; }); }); server.listen(1234, function() {}); function send_to_socket(id,message) { sockets[id].write(message); } 在我看来,这似乎不是正确的方式来处理这种情况,特别是在套接字存储在像Redis这样的环境中。 有人可以通过正确的方式来解决这个问题吗?