2

2つのクライアント間でメッセージを送信できるようにするUDPチャットプログラムを作成しているところです。DatagramSocketクラスとDatagramPacketクラスを使用しています。私が遭遇している問題は、一方のクライアントが受信を使用してもう一方のクライアントからのデータグラムの受信を待機しているときに、I / Oがブロックされているため、そのクライアントとメッセージを送信できないため、現在のバージョンのみ一度に1つのメッセージを前後に許可します。私が達成しようとしているのは、receiveメソッドがコードの送信部分とは別にリッスンして実行できるようにすることで、ユーザーが応答を待たずに必要な数のメッセージを送信できるようにすることです。例についてのアドバイスをいただければ幸いです。ありがとう。

4

1 に答える 1

1

両端に2つのスレッドが必要です。1つはメッセージを受信(および表示)するためのもので、もう1つはユーザー入力を受信して​​それらのメッセージを送信するためのものです。

于 2012-10-01T20:55:32.817 に答える