您的位置:首页 > 其它

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: