F ffzzyy Unregistered / Unconfirmed GUEST, unregistred user! 2000-11-23 #1 我知道好象tcp循环服务器的一个问题,就是当服务器在调用read的时候 如果客户崩溃,系统将永远堵塞。请问怎样避免这个问题。但是不要叫我用 并发服务器 谢谢
F foxs Unregistered / Unconfirmed GUEST, unregistred user! 2000-11-23 #2 会吗?服务器在调用read时,读的是自己已经受到的在自己本地的缓寸中的数据. 我不明白.
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-11-24 #3 我的理解,read、write时应该是读写缓冲区,不会堵塞住的吧? 要不然,用 setsockopt 设置 SO_RCVTIMEO(接收超时)、SO_SNDTIMEO(发送超时)
S seawalker Unregistered / Unconfirmed GUEST, unregistred user! 2000-12-01 #4 read和write当然有可能堵塞住,不过对于TCP来说有一个最大上限值,看看RFC 就知道了。不过为了防止读取的时候永远堵塞可以像pipi说的设置SO_RCVTIMEO的 socket选项