c - 在 connect 调用后使用 select

标签 c sockets tcp

我不清楚在非阻塞连接之后使用 select 的概念。如果套接字是非阻塞的,连接将返回 EINPROGRESS,在这种情况下,在连接后使用 select 的原因是什么。 如果 select 在套接字准备就绪时返回,我们是否需要再次调用 connect 才能使其工作? what-are-possible-reason-for-socket-error-einprogress-in-solaris

最佳答案

早在 20 世纪 90 年代初期,当套接字在 select() 中显示为可写后,您确实应该发出第二个 connect() 。在某些时候,这会在没有踪迹的情况下变成检查SO_ERROR

关于c - 在 connect 调用后使用 select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38323565/

相关文章:

c - 如何在 C 中剪切字符串?

delphi - Borland套接字服务器,那是什么?

java - 在java中获取固定数量的TCP数据包

python - 检查套接字端口是否可用

c - PADDD 指令的操作数

c - 分配大小错误或自由方法的错误使用?

python - 关于在 Android 应用程序中使用带有 kivy 的 python 套接字

c - 套接字无法接受客户端?

events - TCL类C10K事件服务器开发现状如何?

c - 使用写时复制分配内存