Tag: websocket

我应该重新写我的游戏服务器,写一个转发器,还是使用一个新的插件?

我有一个用python编写的游戏服务器,还有一个老游戏客户端也在Python中。 我用Javascript写了一个新的游戏客户端,它将连接到websockets。 现在我面临一个devise决定, 使用miksago的websocket服务器和纯javascript 重写 node.js中的游戏服务器 用node.js和miksago的websocket服务器创build一个转发器,它将创build一个连接到传统套接字的旧python服务器,用于接收每个websocket连接。 使用gleicon的websocket服务器进行扭曲的+ python(这实际上看起来像一个不错的主意,我想我喜欢它,但我会反正这个问题。) 编辑:链接和清晰度

如何通过离开页面来处理socket.io断开连接?

我有一个与node.js的socket.io application ,并想知道有什么可能存在的响应客户端只是closures他们的浏览器窗口。 无论如何知道这已经完成了吗? 什么样的信号可以发送到服务器? 如果我没有办法说明某个客户是否断开了连接,我还能做什么?

如何用Socket.iodebuggingNode.js

我正在使用Google Chrome Developer Tools插件来debugging我的Node.js服务器。 这个服务器使用Socket.io来连接我的web客户端和服务器之间的websocket连接。 当我在我的服务器中设置一个断点并开始遍历代码时,问题就出现了。 客户很快就决定服务器不在了,因为不再有心跳或任何通信,所以它断开连接。 同时,当我正在逐步完成时,我的代码试图对套接字执行一些操作,然后由于套接字已closures而死亡。 试图像这样debugging有点棘手。 所以问题是,如何debugging一个像这样的服务器打开websocket连接,而不是closures连接? 我不知道有一个好的解决办法,但我想我会把它放在那里,看看有没有人有天才的想法。

Websocket服务器运行良好,但不能从客户端连接(我应该使用什么url?)

对于任何使用websocket和nodejs的人来说,这是非常简单的。 我创build了一个名为ws_server.js的websocket服务器,并将其放在C:\ Program Files(x86)\ nodejs中 ,我已经安装了nodejs框架。 我启动了服务器,它正在运行,它说它正在侦听端口8080.到目前为止好,我有服务器运行。 现在我只是想从客户端代码连接到它,以便我可以做所有关于使用事件监听器捕获事件的可爱的东西。问题是,我不明白什么URL用于连接到我的websocket服务器。 function init() { testWebSocket(); } function testWebSocket() { websocket = new WebSocket("ws://localhost:8080/"); // WHAT URL SHOULD BE USED HERE? websocket.onopen = function(evt) { alert("OPEN") }; websocket.onclose = function(evt) { alert("CLOSE") }; websocket.onmessage = function(evt) { alert("MESSAGE") }; websocket.onerror = function(evt) { alert("ERROR") }; } function doSend(message) { […]

套接字IO无法在公司networking内连接

我正在掌握socket.IO和nodeJS。 让我的networking应用程序与他们合作。 然后,我有一个朋友在办公室上class时尝试了一下,发现连接失败。 我build立了这两个testing用例: http://thebeer.co/labs/rt/chat.php ( 服务器JS在这里 ) – 这是一个socket.IO聊天的例子的确切副本。 http://thebeer.co/labs/rt/test.php ( 服务器JS在这里 ) 他们两个都失败了。 我也有一个朋友尝试在大学的电脑上,也没有连接! 我已经试过在监听端口号为8100,8080和81-90的节点服务器被告知较低端口号不太可能被安全networking阻塞。 真的不明白,这个实时function对大家来说是非常重要的,我做错了什么? 如何在安全的Office和大学networking中连接socket.IO?

哪个免费的服务器与node.js和socket.io?

我刚刚使用node.js和socket.io完成了一个小应用程序。 我想把它放在网上,我不知道要采取哪个服务器。 我正在寻找一个免费的。 我已经find了appfog,nodester和pusher,但是我不知道我们是否可以在socket.io中使用它们,使用起来似乎很复杂。 如果你知道一个简单的或有很好的文档logging,那将是很酷的。

自动将消息从服​​务器附加到div标签

我正在试图find一个简单的原型: 带有文本字段和空的div标签的页面 上面的页面在两个浏览器窗口中打开 浏览器1 – 用户A在文本字段中键入内容并按下回车键 浏览器2 – 用户B不刷新页面,看到用户Ainput了什么 我知道AJAX将被使用,但我正在寻找一个详细的解决scheme。 jQuery的? WebSockets的? 的NodeJS? 如果我使用jQuery,我觉得我将不得不定期向服务器发出请求,看是否有新的消息进入,而不是我希望这是瞬间的。 沿着这些线是否有任何nodeJS的例子?

奇怪的Socket.IO行为:事件“连接”和“断开连接”几乎发生在相同的types

在套接字io服务器上,我有这样的东西: io.sockets.on('connection',function(client) { console.log(client.id + ' connected at '+(new Date()).getTime()); client.on('disconnect',function() { console.log(client.id + ' DISCONNECTED at '+(new Date()).getTime()); }); }); 而我的问题是,这发生了: debug – client authorized info – handshake authorized 15229479751557595508 debug – setting request GET /socket.io/1/websocket/15229479751557595508 debug – set heartbeat interval for client 15229479751557595508 debug – client authorized for debug – websocket writing 1:: […]

如何编写将在Chrome和Node.js中运行的JavaScript Web代码?

这个问题的答案归结为两件事情:1)考虑到node.js的局限性,使用BOSH还是web套接字会更简单一些?2)如何构造代码,以便相同的JavaScript文件在浏览器,因为它在Chrome浏览器(或其他浏览器)。 简洁地描述问题是很难的。 真正的问题是,想要代码在浏览器中运行的同样在node.js中,同时具有外部依赖性。 背景 我有这个想法,我想要做的小javascript项目的乐趣。 我打电话给jsFun的想法,其核心思想是我可以花30分钟到一个小时做一些有趣的事情,并与我的朋友分享。 我从一开始就看到能否在一小时内写出俄罗斯方块,除了Notepad ++,Chrome和Dropbox以外,什么都不用。 我没有成功,但很有趣。 对我来说,“乐趣”可能意味着一场游戏,而这可能意味着多人游戏。 后面的餐巾素描看起来像这样: 我可以通过任何一台计算机进行更改,并通过Dropbox将其推出。 (检查!) 我可以使用我的Dropbox公共URL来提供静态页面。 (检查!) Web客户端可以使用HTML5 Web套接字或BOSH通过node.js聊天服务器路由消息。 游戏服务器脚本也可以连接到聊天服务器并实现某种游戏逻辑。 游戏服务器脚本既可以在浏览器中运行,也可以在node.js中运行。 以下是使用HTML5 Web套接字与node.js聊天服务器对话的一个很好的例子: http : //html5demos.com/web-socket 比方说,我制作了多人游戏。 我的项目需要3个部分: 游戏客户端脚本 – 这是在浏览器中运行并为用户呈现游戏的JavaScript。 聊天中心脚本 – 这是一个聊天服务器,在游戏客户端和游戏服务器之间传递消息。 它作为一个node.js进程运行。 游戏服务器脚本 – 此脚本可以在浏览器中运行以进行testing和debugging,也可以在node.js中运行 现在,为了制作井字游戏,我将确保聊天服务器正在运行,创build游戏服务器脚本和游戏客户端脚本,并打开三个Web浏览器 – 两个客户端和一个服务器。 在这一点上,我可以使用Chrome的令人敬畏的debugging工具来解决任何问题,使记事本+ +的更新,并刷新浏览器像疯了,30至60分钟。 也许我现在有一个工作的游戏。 这是一个复杂的步骤:我在浏览器中运行的那个游戏服务器脚本,现在我想从node.js运行。 实际上,我希望聊天服务器监视我的保pipe箱服务器脚本目录中的更改,并自动运行这些脚本。 Node.js使用CommonJS模块,浏览器无法加载。 我想我可以使用RequireJS,并在理论上在任一环境下加载代码,但这个问题变成了事实,即浏览器和服务器将使用不同的库来完成Web套接字 – 我如何使代码以任何一种方式运行? websockets甚至是要走的路,因为它似乎是一个不断变化的标准,也许我不能依赖于node.js websocket服务器来长期工作。 node.js唯一可用的websockets服务器看起来可能是一个正在进行的工作: https : //github.com/miksago/node-websocket-server 也许我应该使用像BOSH这样更成熟的API? […]

套接字IO服务器上的jQuery事件本身

我试图得到一个很好的方式来更新我的社交networking,当用户断开连接数据库,因为用户不再在网站上有脚本不能激活更新数据库,并发送事件给其他用户网站,所以我在想,我需要一些如何做到这一点在服务器本身,而不是依靠客户端脚本。 现在我正在脚本的服务器端部分做这样的事情(仍由用户加载) socket.on('disconnect', function () { socket.broadcast.emit('disconnect', { data : session}); }); 然后再触发用户端脚本事件,并且它运行一个ajax事件来更新MYSQL数据库,然后触发另一个套接字事件发送给用户,通知用户这个用户断开连接,但是这只有在用户closures它们浏览器,但不喜欢closures他们的笔记本电脑,或任何设备,它也依靠被发送给其他用户,他们来处理它,我不能发生。 这令我非常困扰,我需要提出一个解决scheme。