2016-04-14 49 views
-2

在客户端浏览器端使用socket.io时,如何检测套接字实际打开的时间?连同所有其他基本的默认信息(如错误和断开连接)如何检测客户端何时打开套接字?

我指的是默认的WebSocket API如何具有websocket.onopen = function(){}.onerror.onclose。使用socket.on("connect", function(){some code here})socket.on("connection")什么也不做。

+1

有一个例子显示了如何在http://socket.io/上做到这一点,你尝试过吗? – user3

+0

@ user3是的,这些示例都不涉及如何在客户端/浏览器端执行此操作。 – ZeroByter

+0

有文档描述了一个名为'connection_error'的事件,'disconnect'没有被解释。 – Zezura

回答

0

,你可以看看: Docs of SocketIO

因为它是这样一个简单的问题IM添加下面的信息。

它不是很难找到解决方案,只是搜索,你会发现你需要什么。 这是错误的(懒惰),并问你的问题在一个平台上,如你的程序设计信息的所有。寻找文档和例子总是更好。因为当你自己查看或自己发现时,你会学到更多东西。

当然你可以提出问题,当你真的陷入困境,你不能前进,你肯定知道需要很长时间否则。

如果你想在这里简单的方法

是解决方案:

http://socket.io/docs/#sending-and-receiving-events http://socket.io/docs/client-api/

使用“断开”,在触发你不要期望时间断开事件,它显然是一个连接中断。我想这

socket.on("connect", function(){ 
    alert("socket open test") 
}) 

var app = require('express')(); 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 

app.get('/', function(req, res){ 
    res.sendfile('index.html'); 
}); 

io.on('connection', function(socket){ 
    console.log('a user connected'); 
}); 
+0

http://socket.io/docs/client-api/#manager(url:string,-opts:object)在客户端没有做任何事情,socket.on(“connect”,function_here)什么也不触发。我做了研究,我被困住了,而且我已经尝试了不起作用的代码,这就是为什么我在这里。 – ZeroByter

0

好了,所以才没有工作,但现在我又不知何故试图为某些原因确实,对不起,时间的混乱和浪费。

相关问题