UDPの「コネクションレス」の側面により、私はループに陥りました...
UDPソケットをINADDR_ANYに設定し、それをローカルマシンのポート33445にバインドすると、マシンはさまざまなクライアントからの着信接続を受け入れます。これはTCPではなく、各接続を直接処理するための新しい子ソケットを生成できないため、これらの接続はすべてその1つのソケットによって処理されます。これらの接続されたクライアントのいずれか、一部、またはすべてに、最新のメッセージから返信できます。
だから私にとって物事が少し曖昧になるところはここにあります...
これらのクライアントのいずれかにいつでもメッセージを送信できますか?または、recvfrom()に応答するメッセージのみを送信できますか?
これとは別に、そのサーバー(クライアントにサービスを提供している間)が別のサーバーに接続して他のことについて会話したい場合、この目的のために新しいソケットを作成する必要があると思いますか?既存のサーバーソケットを使用して新しい宛先アドレスを指定することはできませんか?
この素晴らしいコミュニティに感謝します。
編集:別の言い方をすれば、バインドされたソケットは、以前にそのソケットで私に到達したクライアントに応答するためにのみ使用できるようです。新しいホストとの会話を開始するために、バインドされたソケットをその目的に単純に使用することはできませんか?リッスンしているサーバーに到達するには、新しいソケットを作成する必要がありますよね?