チャットアプリケーションのように、データを並行して送受信するアプリケーションを作成したいと思います。データを受信した場合だけでなく、入力を取得して出力も送信します。プロトコルとしてUDPを使用したい。私はルビー1.9.3を使用しています。
データを受け取るコードは次のとおりです。
@s = UDPSocket.new
@s.bind(localhost, 1234)
Socket.udp_server_loop_on([@s]) do |message, sender|
#do something
end
このコードは、アプリケーションの他の部分から独立して実行する必要があり、ブロックしないでください。
スレッドを使用する必要がありますか?私はネットワークプログラムを試したことがなく、プロの開発者でもないので、しばらくお待ちください。おそらく私のコード/デザインはただのがらくたなので、これが専門家によってどのように行われているのか教えてください!;)