

socket1 + bind(sockaddr1) → recvfrom() 讀取。socket2 + sendto(sockaddr1, data) → 隱式綁定本地 sockaddr2 (接收)。recvfrom() 取得 Client sockaddr2 → sendto(sockaddr2, reply) (可復用 socket1)。Client 亦可 bind() 顯式指定 sockaddr2,但不推薦。

recvfrom 取得各 Client 地址,回覆時以同一 Socket 分別 sendto。sendto 觸發隱式綁定,後續不變;多 Server 接收到的來源地址一致。sendto 目標地址設為廣播地址即與綁定/函數無關。