关于tcp循环服务器的问题(100分)

  • 主题发起人 主题发起人 ffzzyy
  • 开始时间 开始时间
F

ffzzyy

Unregistered / Unconfirmed
GUEST, unregistred user!
我知道好象tcp循环服务器的一个问题,就是当服务器在调用read的时候
如果客户崩溃,系统将永远堵塞。请问怎样避免这个问题。但是不要叫我用
并发服务器


谢谢
 
会吗?服务器在调用read时,读的是自己已经受到的在自己本地的缓寸中的数据.
我不明白.
 
我的理解,read、write时应该是读写缓冲区,不会堵塞住的吧?
要不然,用 setsockopt 设置 SO_RCVTIMEO(接收超时)、SO_SNDTIMEO(发送超时)
 
read和write当然有可能堵塞住,不过对于TCP来说有一个最大上限值,看看RFC
就知道了。不过为了防止读取的时候永远堵塞可以像pipi说的设置SO_RCVTIMEO的
socket选项
 
多人接受答案了。
 
后退
顶部