Tag: websocket

与风帆js使用socket.io

虽然以前有很好的使用sockets的文档,感谢Irl Nathon的Sails Cast系列 。 在v0.11中 ,事情发生了变化 ,风帆团队正在封装和掩盖 socket.io例程。 风帆网站, 例如SailsS​​ocket是疯狂的简洁,说什么做,但不是如何或在哪里做,或者如果我需要npm或凉亭的东西。 尝试使用在sails.config.sockets站点上讨论的sails.config.sockets特别令人沮丧。 我甚至无法在我的v0.11目录中find它。 首先,我想知道如何以及在哪里创build我自己的响应io.socket.get或.post或其他。 现在当我做一个像这样的东西: `io.socket.request({ method: 'get', url: '/sites/2', params: {}, headers: {} },function serverResponded(body, JWR){console.log("Body: ", JSON.stringify(body,null, 4)); console.log(' JWR: ', JWR.body)});' 我回头: undefined VM1149:7 "Not implemented in core yet" VM1149:7 JWR: Not implemented in core yet 我可以在sails控制台中看到正在调用的网站,但没有发现任何问题。 我相信这是因为我已经定义了我自己的路线,并在我的站点控制器中有我自己的find()函数,我手动需要将某些内容推送到服务器端套接字中。 但我很困惑,我怎么在同一个控制器例程中用HTTP调用整个页面,而用socket.io调用表格。 我在哪里写我自己的低级别的socket.io例程,可以从网页上调用? 我仍然在app.js文件中做? 风帆铸造表明它在那里完成,但事情已经改变了。

Socket.io随机断线(v1.0.6)

我正在使用最新版本的socket.io(1.0.6)来制作Phaser和Node的在线多人游戏。 我的问题是,一旦客户连接,他们会偶尔和随机,断开连接。 似乎没有发生这种情况的具体情况。 有时候是在游戏完全闲置的时候,有些时候是所有玩家都向服务器发送input。 通过检查来自socket.io的debugging输出,我发现断开连接的原因是“ping超时”。 具体来说,下面一行是从socket.js库文件中触发的: Socket.prototype.setPingTimeout = function () { var self = this; clearTimeout(self.pingTimeoutTimer); self.pingTimeoutTimer = setTimeout(function () { self.onClose('ping timeout'); // <———————— }, self.server.pingInterval + self.server.pingTimeout); }; 这有什么原因吗? 我只是在本地主机上testing我的服务器,所以我没有理由认为会有任何重大延迟导致超时。 我的套接字是根据socket.io网站上的聊天应用程序示例设置的: 服务器: //http server setup var io = require('socket.io')(http); io.on('connection', function(socket){ //Game logic,socket listeners, io.emits }); 客户: var socket = io(); //client side […]

socket.io与快递

我有一个项目,我用快递socket.io, 所以我需要(我试过)是广播一条消息,但从一个明确的行动。 这是可能的,我不知道如何得到一个参考发送或广播。 app.get('/', function(req, res) { //i need to send messages from here }); 其他的东西,如同时使用快递+ socket.io正在与我:)

Websockets和二进制数据

据我所知websockets支持二进制数据传输。 二进制支持错误已修复 。 那么,有没有支持二进制数据传输的websocket服务器? Socket.io似乎错过了这个机会。 也许还有其他一些?

套接字build立后的socket.ioauthentication

我正在做一个小型的多人游戏。 我想介绍身份validation。 我正在使用Node.js和Socket.io。 当用户到达那个主页时 – 我希望他们join游戏,不pipe他们是否login – 但是他们将无法做任何事情(只有监视)。 那么我怎么能在已经打开的套接字上authentication用户呢? 如果他们离开网站并返回,我还可以保持身份validation吗? 你可以通过networking套接字传递cookie吗? 编辑 进一步我的问题。 我有一个可能的想法是提供websocket连接,然后当他们尝试login时,它将用户名和密码作为消息传递给websocket。 client.on('onLogin', loginfunction); 然后,我可以获取用户名和密码,检查数据库,然后获取套接字的会话标识并将其传递到某个地方,以便向该用户validation会话。 这是安全的吗? 我还可以在sockets上实现一个cookie,以便他们可以回来吗? socket.io中有没有什么办法说明套接字现在已经过validation,而不是手动检查每个收到的消息? 干杯

反应本地和socket.io节点不工作

下面是我尝试连接到我的节点websocket后端的原始组件和节点server.js代码。 我的反应代码与服务器在同一台计算机上运行。 我在这里发现了很多不同的答案,而且github,我都无法工作。 我也发现这个问题从来没有答案, 这个问题有一个答案,我不能工作(一年前被问) 我发现这篇文章,并试图根据这些指导方针修改我的代码,但是这不起作用。 反应代码 import React from 'react'; import { StyleSheet, Text, View, Image } from 'react-native'; const io = require('socket.io-client/socket.io'); let socket = io('http://localhost:3000'); export default class App extends React.Component { constructor(props) { super(props); console.log(socket); } render() { return ( <View> <Text>Websocket</Text> </View> ); } } server.js const express = require('express'); […]

我怎样才能基于websocket的Node.js应用程序?

我正在testing使用socket.io和Node.js编写的websockets应用程序的可伸缩性。 我想强调testing和基准性能。 我可以使用哪些工具? 到目前为止,我已经看到了wsbench,但我想探索任何替代品。

meteor的兼容性

我正在考虑使用meteor来创build我的下一个应用程序,但我之前有几个问题。 从我所了解的服务器和客户端之间的通信使用DDP协议/ WebSockets。 什么浏览器支持meteor? Meteor通信协议和socket.io有什么区别? 如果没有区别,是否有可能使用socket.io而不是原生的Meteor DDP协议/ WebSocket? Meteor是否可以与Yeoman结合使用(由Paul Irish开发的工作stream框架)? 提前谢谢你!

Socket.io – 失败:连接在收到握手响应之前closures

用于NodeJS的Socket.io似乎不能用作websocket服务器 出于某种原因,socket.io总是回退到长轮询,如果我强制websocket传输层,它会出错: 失败:连接在收到握手响应之前closures 正确的端口是开放的。 我正在使用来自socket.io的聊天示例 。 我在http://jmi.io:3000上设置了服务器。 正如你所看到的,它可以很好的与一个美丽的长轮询频道,但现在尝试websocket客户端的websocket连接和… WebSocket连接到'ws:// jmi:3000 /'失败:连接在收到握手响应之前closures 我只有一个节点单线程并具有完全相同的package.json比聊天示例回购。 { "name": "socket-chat-example", "version": "0.0.1", "description": "my first socket.io app", "dependencies": { "express": "4.3.1", "socket.io": "1.2.0" } } 感谢您的帮助

socket.io客户端可以连接到两个不同的服务器/端口吗?

socket.io客户端可以连接到同一台服务器上的两个不同端口吗? 可以socket.io客户端连接到两个不同的服务器?