この方法で recvfrom() の戻り値を確認し
while ((n = recvfrom(sockfd, buf, BUF_SIZE, 0, NULL, NULL)) > 0)
ます。送信者のソケットを閉じようとしますが、recvfrom() はまだブロックされます。マニュアルによると、ピアが正常なシャットダウンを実行した場合、recvfrom() は 0 を返します。UDP ソケットをシャットダウンしても意味がありませんよね?
どんな答えでも大歓迎です。どうも。
4711 次