1
私は私のブロッキングソケットのタイムアウトを設定している...場合(recv()== 0)は、切断またはタイムアウトを意味しますか? (ソケット、Linuxの&Windowsの場合)
DWORD to = 1200;
if (setsockopt (soc, SOL_SOCKET, SO_RCVTIMEO, (char *)&to, sizeof(to))) {
...
}
のrecv()はタイムアウトしどのように私はこれを言うことができるリンクが切断または読み込まれ、ゼロを返すこと?もしそれがt/oならもっと読んでみたい、それが嫌なら他の行動をしたい。私は単にt/oを取り除くことができたと気付きました。それから私はそれが矛盾であることを知っていましたが、読んでいるプロセスがどのように進行しているかを定期的に監視する必要もあります。
ご迷惑をおかけして申し訳ございません。乾杯 - socket
のmanページのSO_RCVTIMEO
セクションからリッチ