0

(私はネットワークプログラミングに不慣れで、LinuxでCに取り組んでいます)単純なUDPリスナートーカーのBeejのガイドに従いました。ソケットを作成して宛先に送信する方法を知っています(getaddrinfo()への呼び出しを使用) SOCK_DGRAM を使用する socket()) http://beej.us/guide/bgnet/output/html/multipage/clientserver.html#datagramを参照してください。

私の分散アプリでは、メッセージを複数のピアに送信する必要があります (信頼できるマルチキャスト)。私の質問は、ピアごとにソケットを作成する必要がありますか? スケーラビリティが心配です。または、ソケットを作成し、それを使用して、各メッセージの後に破棄 (閉じる) する必要がありますか?

要約すると、定期的に UDP パケットを複数の宛先に送信する良い方法はありますか? 助けてくれてありがとう!

4

1 に答える 1

1

UDP の場合、必要なローカル ソケットは 1 つだけです。その 1 つのソケットから任意の宛先にパケットを送信できます。

また、各メッセージの後にソケットを破棄して再作成する必要はありません。ソケットを開いたままにして、メッセージを送信し続けます。

于 2013-06-29T21:19:30.667 に答える