Tag: 套接字

如何从Node socket.io-client **通过HTTPS连接到节点socket.io-server **

我已经设置了一个套接字服务器,如下所示: /* node-server.js */ var port = 3333; var fs = require('fs'); var options = { key: fs.readFileSync('ssl/server.key'), cert: fs.readFileSync('ssl/server.crt') }; var server = require('https').Server(options); var io = require('socket.io')(server); console.log('Socket server listening on port ' + port + '.'); server.listen(port); io.sockets.on('connection', function(socket) { console.log("Client " + socket.id + " connected."); }); 和一个连接到它的节点客户端: /* node-client.js */ […]

为什么networking套接字的延迟在静态连接时变化?

由于HTTP会一次又一次地为每个数据在networking上传输而创build连接,所以WEB SOCKETS是静态的,连接将会初始化一次,直到传输完成。但是如果Web套接字是静态的,那么为什么每个数据包的延迟都不相同。 我创build的延迟testing应用程序显示了我不同的时间延迟..所以web套接字是一个静态连接的优点是什么,如果这是在networking套接字中的常见问题? 我是否需要创build一个缓冲区来控制数据stream,因为数据传输是连续的。 当数据传输是连续的时候,是否延迟增长?

Socket.IO客户端安全性

我是Node.js和Socket.IO的新手。 根据文档 ,客户端代码是这样的: <script src="/socket.io/socket.io.js"></script> <script> var socket = io('http://localhost:3000'); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); }); </script> 虽然这对于本地testing来说是非常好的,但我不确定在活动页面上是否真的安全,因为它为服务器提供了直接的URL和事件信息。 我应该改变客户端到别的地方(或者以某种方式隐藏它?)为活页面或它是好的方式?

socket.io可以跨域使用吗?

我有一个socket.io实现,我试图让它跨域的工作,但它似乎不能。 这是我确切的用例: 我有一个运行socket.io的node.js服务器。 我有一个JS / HTML5游戏,我希望能够从任何地方主持,其中有客户端socket.io代码,并尝试连接到服务器。 我有通过SpiderMonkey在移动设备上运行相同的JS代码(这是我需要从任何域运行这个主要原因之一)。 我发现我根本无法连接到套接字,除非我从我的node.js服务器的JS代码服务器到浏览器。 如果我只是从我的浏览器打开我的磁盘上的HTML文件,例如,它不会工作。 服务器代码: io.on( "connection", function( socket ) { this.socket = socket; this.socket.on( "echo", function( str ){ this.socket.emit( "message", str ); }.bind( this ) ); }.bind( this ) ); 客户代码: this.socket = io.connect( ip ); this.socket.on("message", function( str ) { console.log( str ); } ); 而我甚至无法连接,我得到我的打印,它试图连接,但它从来没有成功,然后开始抛出ping错误。 那么,这甚至有可能吗? 或者我必须通过长期投票或其他方式来做这件事吗? […]

降低Node.js套接字连接的超时

我想validation使用Node.js某个端口是否可达。 基本上,我做的是写下面的程序: var net = require('net'); var client = new net.Socket(); client.connect(3003, 'localhost'); client.on('error', function (err) { console.log(err); process.exit(); }); client.once('connect', function () { console.log('Connected!'); process.exit(); }); 到目前为止,这几乎可以正常工作。 只有一件事情我不满意,那就是超时处理。 本地它按预期工作,但是当我尝试 client.connect(81, 'www.google.de'); 直到我超时,需要两分钟的时间。 为什么会这样呢,我能做些什么呢? PS:我知道在Node.js中有套接字的setTimeout函数,但是它不是我认为应该的,或者我错误地使用了它。

在移动平台上使用套接字在java中实现实时聊天应用是一件好事

我正试图devise一个移动聊天应用程序,目标用户超过3lac,我已经看到有关XMPP服务器和客户端的方法,node.js与socket.io的文章,但混乱,这将扩大为这么多的用户。 对于这么多的用户,这也可以使用java socket api来实现。

io.socket.emit返回undefined

我试图从节点到浏览器写一个简单的响应到所有的客户端和发件人本身,但我一直有这个错误“发出未定义的”我在这个过程中做错了什么? 我知道我可以使用socket.broadcast.emit和socket.emit来实现我的目标,但io.socket.emit更清洁,我认为 这是我的代码 var app = require('express')(); var server = require('http').Server(app); var io = require('socket.io').listen(server); var sql = require('mysql'); server.listen(3000); app.get('/nodeThis', function (req, res) { res.sendFile(__dirname + '/sample.html'); }); io.on('connection', function (socket) { socket.on('test value', function (data) { console.log(data); if(data === '1') { io.socket.emit('test results', { hello: 'Good' }); } else { io.socket.emit('test results', { […]

err_connection_refused使用socket.IO

我正在用socket.io使用nodejs进行多人游戏。 当我正在运行nodejs的笔记本电脑上工作时,一切正常。 我可以打开多个窗口选项卡,我有多个用户。 但是当我试图连接到我的本地ip(从节点服务器)从另一台笔记本电脑旁边,我得到一个错误与socket.io "GET http://localhost:8000/socket.io/socket.io.js net::ERR_CONNECTION_REFUSED" 码 /************************************************** ** GAME INITIALISATION **************************************************/ function init() { // Declare the canvas and rendering context canvas = document.getElementById("gameCanvas"); ctx = canvas.getContext("2d"); // Maximise the canvas canvas.width = window.innerWidth; canvas.height = window.innerHeight; // Initialise keyboard controls keys = new Keys(); // Calculate a random start position for the […]

想要在android中使用node.js和socket.io发送图像

我正在两个用户之间创build一个聊天应用程序,现在我可以使用node.js和socket.io与不同的用户进行简单的文本交谈。 现在问题出现了,因为我必须在聊天应用程序中发送图像,并且在search整个漫长的一天之后,我无法获得完美的可以在聊天应用程序中发送图像的node.js。 所以我想知道是否有可能使用node.js发送图像。 这里是我简单的node.js文件,用于将简单的文本消息从一个用户发送到另一个用户。 socket.on('privateMessage', function(data) { socket.get('name', function (err, name) { if(!err) { // get the user from list by its name to get its socket, // then emit event privateMessage // again here we want to make you clear // that every single client connection has its own // unique SOcket Object, we […]

保存数据到socketio

我试图保存数据(简单的types,如string和整数)到我的Socket.IO应用程序中的套接字。 在1.0版本之前,我使用了io.get()和io.set()但现在它们已经被折旧了。 这事有进一步更新吗 ?