2016-04-14 8 views
-2

クライアントのブラウザ側でsocket.ioを使用しているときに、ソケットが実際に開いたときをどのように検出できますか?ソケットがクライアント上で開かれたときを検出する方法は?

デフォルトのWebSocket APIがwebsocket.onopen = function(){},.onerror.oncloseのようになっています。

socket.on("connect", function(){some code here})socket.on("connection")を使用すると何もしません。それは以下のメッセージを追加し、このような簡単な質問イムあるので Docs of SocketIO

+1

http://socket.io/でこれを行う方法を示す例があります。試しましたか? – user3

+0

@ user3はい、どの例もクライアント/ブラウザ側でこれを行う方法をカバーしていません。 – ZeroByter

+0

「connection_error」および「disconnect」と呼ばれるイベントについて説明する文書はありません。 – Zezura

答えて

0

あなたが見てすることができます。

解決策を見つけるのは難しいことではなく、ただ検索して、必要なものを見つけることができます。 それは間違っている(怠け者である)とのすべてのプログラミング情報のstackoverflowのようなプラットフォームであなたの質問をする。ドキュメントとサンプルを探すほうが常に良いです。あなたが自分自身を見上げたり、自分で見つけたときにもっと学ぶからです。

もちろん、あなたが本当に立ち往生していて、前進することができず、それ以外の時間がかかることが確実であることが分かっている場合は、質問することができます。

あなたはここで簡単な方法をしたい場合

はソリューションです:

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

[OK]を、前にそれはしかし、うまくいきませんでしたし、今私は、時間の混乱と浪費のため申し訳ありませんそれがない何らかの理由で再び何とかしようとしました。

関連する問題