特定のチャット プロトコルのクライアント側を実装する Python ライブラリを作成しようとしています。
サーバーに接続した後、サーバー
から読み取り、受信したコマンドを処理するメイン ループを開始します。ここでコールバック関数 (on_message
やon file_received
など) を呼び出す必要があります。
これを実装するにはどうすればよいですか?
コールバック関数ごとに新しいスレッドを開始する必要がありますか? いくつかのコールバックが戻るまでに時間がかかる場合があり、タイムアウトします。
また、
サーバーから読み取るメインループがスレッド内にある場合、別のスレッドからソケットに書き込むことができますか (サーバーにメッセージを送信します)?
または、より良いアプローチがありますか?ありがとう。