【发布时间】:2012-09-27 15:07:26
【问题描述】:
我正在将脚本中的套接字连接更改为非阻塞连接。在一个教程中,我发现了以下几行:
x=fcntl(s,F_GETFL,0); // Get socket flags
fcntl(s,F_SETFL,x | O_NONBLOCK); // Add non-blocking flag
所以我在创建套接字之后和连接语句之前添加了它们。而且它不再阻塞:)但它也没有连接。我没有收到任何错误,连接只是返回-1。如果我将这些行注释掉,它就会连接。
我还需要添加什么才能获得非阻塞连接?
【问题讨论】: