socket设置超时时间
2010-06-28 15:46
316 查看
用socket发送数据前,可以先设置其属性,指定超时时间。超时时间包括接收超时时间和发送超时时间,假设设置接收超时时间为2秒,可以这样:
int time_out = 2000; // 2秒
setsockopt(sockfd, SOL_SOCKET,SO_RCVTIMEO, (char *)&time_out,sizeof(time_out));
如果要设置socket为非阻塞的,可以这样做:
fcntl(sockfd ,F_SETFL, O_NONBLOCK);
int time_out = 2000; // 2秒
setsockopt(sockfd, SOL_SOCKET,SO_RCVTIMEO, (char *)&time_out,sizeof(time_out));
如果要设置socket为非阻塞的,可以这样做:
fcntl(sockfd ,F_SETFL, O_NONBLOCK);
相关文章推荐
- socket为send和recv设置超时时间
- socket中各个阻塞,非阻塞,初始化和超时时间设置
- VC socket Connect 超时时间设置
- 设置socket connect 超时时间
- Socket 关于设置Socket连接超时时间
- Socket Java设置超时时间
- socket的send、recv阻塞设置阻塞超时时间
- 设置socket超时时间
- C# 的tcp Socket设置自定义超时时间
- php设置socket超时时间
- socket的send、recv阻塞设置阻塞超时时间
- socket为send和recv设置 4000 超时时间
- [转]socket的send、recv阻塞设置阻塞超时时间
- 基于XSocket框架的socket编程技巧(设置连接的超时时间和最大空闲时间)
- socket的send、recv阻塞设置阻塞超时时间
- VC socket Connect 超时时间设置
- Socket 关于设置Socket连接超时时间
- 关于http socket timeout 超时时间 未设置 导致线程一直在等待(线程饥饿),微信公众号开发过程遇到的。java
- Socket 设置连接超时时间
- 基于XSocket框架的socket编程技巧(设置连接的超时时间和最大空闲时间)