これは可能ですか?私はその件に関するドキュメントを見つけることができませんが、これまでに行ったテストから、クライアントが再接続するたびに新しいクライアントIDが割り当てられます。 最高の回避策はありませんか? ありがとう!Socket.ioで再接続してクライアントIDを維持していますか?
3
A
答えて
5
現時点では私はそれは可能ではないと思います(私は同じ質問を第3 Eden、Socket.IO core devに尋ねました)。
クライアントのセッションで独自のキーを設定することもできますが、これは現時点で最良の回避策です(通常、ユーザーはセッションまたは別の一意のIDにユーザー名を入れるなど)。
+0
もう一度速い返信をありがとう:)私は今、そのようなものを実装しました。ユーザーが接続すると、自分のクライアントIDで暗号化を使用してHMACトークンを作成し、それをそれらに送信します。ユーザーが再接続すると、割り当てられたトークンが返され、そこでサーバーで認証され、元のユーザー情報が割り当てられ、新しいクライアントIDに関連付けられます。 – uguMark
+4
例を使用して投稿を更新することができればうれしいです他の人がそれが非常に役に立つと確信しています。ありがとう – alessioalex
関連する問題
- 1. HTTPで同時接続を維持していますか?
- 2. スレッドでサーバーへの接続を維持していますか?
- 3. Socket.ioクライアントがサーバーに接続していない
- 4. NodeJS + Socket.ioの接続がドロップ/再接続されていますか?
- 5. クライアントはハンドシェイクされていないクライアントはクラスタ内のsocket.ioを再接続する必要があります
- 6. ESP8266 TCPクライアントでTCP接続を永続的に維持する
- 7. Javaが永続的なTCP接続を維持しています
- 8. PHPはクライアントとしてサーバとの永続セッションを維持できますか?
- 9. クライアントサーバーは接続を維持しますが、iPhoneをロックするたびに再接続して再ログする必要がありますか?
- 10. socket.ioは再接続後にもう一度接続を作成します
- 11. は、socket.ioに接続しているクライアントは、私がNode.jsのをV4.1.1の午前と、クライアントがサーバーソケットとスタートに接続socket.io</p> <p>で作業
- 12. Socket.io - クライアント側の切断後の手動再接続
- 13. 接続を維持する
- 14. Socket.ioサーバーオフラインで接続します。
- 15. NodeJS + Socket.io:クライアントはホームネットワーク内のUbuntuサーバーに接続しません
- 16. Node.jsとsocket.io - ハンドシェイクされていないクライアントが再接続する必要があります
- 17. クライアント接続IDは、私は次のセットアップを使用しています
- 18. モバイルデバイスソケット:各リクエストでオープンと再接続を維持する
- 19. Boost asio:クライアント接続を維持する方法
- 20. WebSocketがsocket.ioに接続していません
- 21. PPP接続を維持する(pppdの3Gネットワーク自動再接続)
- 22. アソシエートを再作成中にアップダウン - アソシエート接続を維持する
- 23. Rmiクライアントの接続チェックと接続の再試行ですか?
- 24. クライアントページがロードされ、サーバーがダウンしている場合は、socket.io接続を再試行してください。
- 25. socket.ioを使ってFlaskで複数のクライアントを接続するには?
- 26. USBデバイスをプログラムで接続して再接続する方法
- 27. socket.ioでどのように再接続するのですか?
- 28. Socket.io '接続できません'。別のドメイン/ポート上のクライアント
- 29. クライアントはSocket.ioでデータを取得しようとしていますが、接続していないと思われます
- 30. Socket.ioクライアントで接続ステータスを取得する
回避策は、セッション状態を使用することです。 – jcolebrand