以下のように、ブロッキングスタイルrecv()
またはrecvfrom()
使用されている場合
while(1){
recv(sock_fd, buf, n, 0); // when it returns and continue to execute the next line
do_something();
.....
}
UDP の場合recv()
、UDP パケットを取得すると返されます。
しかし、TCPはバイトストリームなので、いつrecv()
返すかのルールはないようです。誰かがこれを少し説明できますか?ありがとう