tcp client 怎样使用select机制
展开全部
方法如下。
1.创建一个监听TCP套接字并捆绑服务器的众所周知的端口,设置SO_REUSEADDR套接字选项以防止该端口上已有连接存在。
2.还创建一个UDP套接字并捆绑与TCP套接字相同的端口。这里无需在调用bind之前设置SO_REUSEADDR套接字选项,因为TCP端口是独立于UDP端口的。
3. 给SIGCHLD建立信号处理程序,因为TCP连接将由某个子进程处理。
4.调用select只是为了等待监听TCP套接字的可读条件或UDP套接字的可读条件。既然sig_chld信号处理函数可能中断对select的调用,于是需要处理EINTR错误。
1.创建一个监听TCP套接字并捆绑服务器的众所周知的端口,设置SO_REUSEADDR套接字选项以防止该端口上已有连接存在。
2.还创建一个UDP套接字并捆绑与TCP套接字相同的端口。这里无需在调用bind之前设置SO_REUSEADDR套接字选项,因为TCP端口是独立于UDP端口的。
3. 给SIGCHLD建立信号处理程序,因为TCP连接将由某个子进程处理。
4.调用select只是为了等待监听TCP套接字的可读条件或UDP套接字的可读条件。既然sig_chld信号处理函数可能中断对select的调用,于是需要处理EINTR错误。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询