Tag: 套接字

Socket.IO和IE8 – jsonp-polling连接总是失败

值得注意的是:以下是通过https跨域进行的。 老实说,我认为这不是问题,因为在IE10,Chrome和FF中一切正常。 我的猜测是它可能是IE8中的XDomainRequest对象差异? 不过不确定。 下面的sendLoginRequest方法是首先调用的方法。 所有其他支持代码也在下面提供。 这一切都非常简单,但不确定为什么IE8会失败。 function WrappedSocket(data, session_string) { var clientSocket = io.connect(‘https://xxxxxxxx/socketio’, { query: “session=” + encodeURIComponent(session_string), transports: [‘jsonp-polling’] }); clientSocket.socket.on(“connect”, function () { console.log(“CONNECT_SUCCEED”); }); clientSocket.socket.on(“connect_failed”, function () { console.log(“CONNECT_FAILED”); }); clientSocket.socket.on(“reconnect_failed”, function () { console.log(“RECONNECT_FAILED”); }); clientSocket.socket.on(“error”, function (eobj) { console.log(“Socket error ” + eobj); }); console.log(“Made a socket that […]

如何判断哪个套接字连接使用socket.io单击了一个按钮?

如果页面上有一个按钮,并且您希望确保在另一个套接字单击其按钮之前无法再次单击该按钮。 如果套接字a单击我应该禁用该按钮,直到另一个套接字发送一条消息,他们点击了他们的按钮,然后返回第四个。 $(“.buttonTurns”).on(“click”, function(){ socket.emit(“turnbutton click”) }) 并且当他们连接时他们不输入任何名字

使用Sails.js进行个性化聊天

有没有办法在sails.js或教程中帮助我建立一个对等聊天,使用套接字,比如pubnub。 我正在尝试使用sails.js实现个性化聊天function。这意味着我在我的应用程序中说了多个用户,用户可以与其他用户聊天。 因此,如果用户A在用户B聊天框中发送消息,则B(仅)接收,反之亦然。 我已经浏览了http://sailsjs.org/#!documentation/sockets ,它的文档提供了使用模型的示例。 所以我想这不是一对一的聊天,而是像用户列表和用户配置文件这样的东西改变了一些东西。 所以我知道我需要使用本机socket.io代码。 我需要的是客户端可以为特定通道打开一个套接字,然后每当用户A键入用户B时,该消息就存储在数据库中,并写在套接字上。 我不知道如何在Sails中获得此function。 我可以在MessagesController的index事件中编写代码。 因此,我需要根据用户A和用户B的详细信息计算通道名称,并将其写入该通道的套接字。 但我不知道如何将它写入该特定通道的套接字。 我希望我能清楚自己想要什么。 我发现这段代码是一个例子: //Code For Server var io = require(“socket.io”); io.sockets.on(“connection”, function (sock) { sock.emit(“welcomeMessage”, { hello: “world” }); } io.listen(80); //Code For Client var sock = io.connect(‘http://localhost’); sock.on(‘welcomeMessage’, function (json) { //Handle Event Received }); 但它没有告诉我,如何从我想要的任何控制器中为通道“welcomeMessage”写入此特定套接字。 像PubNub支持的东西( http://www.pubnub.com/ )。