socket设置超时时间

用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);

 

 

你可能感兴趣的:(socket)