私はTCP/IP上のチャットシステムのようなプロジェクトに取り組んでいます。 Androidユーザーはクライアントがサーバーに接続するとき、サーバーコードはPythonで書かれます。私は実際に私の問題がはっきりしていることを説明したい。Pythonでサーバーに各クライアント(ユーザー)接続を格納する方法は?
言う2つのクライアント(ユーザ)Aとの両方がサーバに接続されているB.
があり、sock.acceptは「Aconn」および「Bconn」と言う二つsoccket接続オブジェクトを返します。だから今、私はその後、サーバーはBのオブジェクトとして簡単にAからBに受信したメッセージを転送することができますAからBにメッセージを送信する場合は
Aconn , Aaddress = sock.accept();
Bconn , Baddress = sock.accept();
以下のような は「Bconn」として利用可能です。以下のようにメッセージをBに送ることができます。
Bconn.send(datafromA);
Bがまだサーバーに接続されていない(現時点ではオフライン)問題が発生します。 Bが将来サーバーに接続する可能性があります(オンライン)。今、この問題を解決する方法は?ユーザーが初めてサーバーに接続し、オンラインになるたびに同じソケット接続を割り当てると、そのソケット接続を保存できますか?良い解決策はありますか?ありがとうございます事前に
リスト(配列)に格納する – Nick