私はTCPのマルチスレッドを理解しようとしているので、基本的なtelnetテキスト "router"をコーディングしています。TCPを待っているスレッドに命令を送信しますか?
ReadLine()
を使用すると、TCPリスナーを使用する各スレッドは、テルネットクライアントからの入力を待機し、送信されたテキストに基づいて応答します。私はこれを複数のスレッドと複数のtelnetクライアントで動作させています。
すべてのスレッドにメッセージを条件付きで送信します。 たとえば、いずれかのスレッドから送信されたテキストが "Alert!"接続されたクライアントのすべてのスレッドを実行するようにしますWriteLine("Alert!")
これは意味がありますか? 私の問題は、あるスレッドが別のスレッドでイベントを発生させる方法を知らないことです。
はい、これは素晴らしいスタートです。ありがとうございます!今度は、各スレッドのためにwritelineを実行する次の問題があります... – Matthew
は、イベントを購読しているイベントハンドラ内で実行するのに十分なはずです。 –
ポインタはありますか?問題は、telnetセッションが基本的に 'readline'の周りに座っていることです。私はこの同じソケットで' eventeline 'から 'writeline'をどうやって実行しますか?静的なソケットを作成する必要があるかもしれないと思っていますか? – Matthew