【发布时间】:2015-05-23 08:05:40
【问题描述】:
我有一个用于写入操作(发送)的非阻塞套接字。
我想知道 select() 是否是检测以下情况的唯一方法: - 当连接返回 EINPROGRESS 时,套接字连接成功完成 - 发送返回 EWOULDBLOCK 或 EGAIN 时用于写入操作的套接字的可用性
轮询是 select() 的替代方法吗?在我的应用程序中,我已经有一个线程每 1 秒唤醒一次,它可以循环检查 connect() 是否返回 0(连接正常),如果必须发送一些字节,则发送返回 0(发送正常)。
【问题讨论】:
标签: sockets network-programming