LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 627|回复: 2

请教一下socket编程中的阻塞问题

[复制链接]
发表于 2004-10-20 20:02:37 | 显示全部楼层 |阅读模式
如果用while(read( ...)>)0){.............}
: 这样的语句读完该读的好像会一直阻塞,有没有什么方便的方法解决呢,使读套接口与人的逻辑相符,比如读完一个文件就往下运行,不一直阻塞在那里。
: 多谢。
发表于 2004-10-20 21:07:38 | 显示全部楼层

re

这个有可能是死循环,当然如此。
发表于 2004-10-20 21:08:00 | 显示全部楼层
读完文件意味着你读到个 EOF
SOCKET的另一端CLOSE后,你的READ读到EOF,也就返回了,这不一样吗?
你可以把SOCKET设置为NONBLOCKING,或用SELECT()
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表