我一直在寻找一种为一个连接设置超时的方法,而且我已经找到了一些非常好的答案,但仅仅超时对我来说还不够。
我想要我的上一台服务器 - >客户端消息是关于超时的公告。我不想突然中断与客户的联系,让他们一无所知。
我在寻找:
if ( /* should timeout now */ )
{
char timeout_msg [] = "Connection timed out";
if (send(sock_fd, timeout_msg, sizeof(timeout_msg), 0) < 0)
{
perror("Sending problem");
return whatever;
}
//actually time out now
}