【发布时间】:2013-07-28 18:50:09
【问题描述】:
我正在尝试通过 c++ 中的套接字连接到计算机。基本上这段代码应该做的是尝试连接,如果无法连接,它应该等待 3 秒再试一次。
while (true) {
if (connect(sock, (struct sockaddr *) &echoserver, sizeof(echoserver)) >= 0)
{
break;
}
cout << "Connection failed!";
sleep(3);
}
代码在运行时所做的是,如果可以连接,它将连接,但如果不能,则永远不会调用 cout 并且永远不会调用 sleep。当sleep 不存在时,程序工作并不断尝试连接到套接字,但没有延迟,因此无论如何它都不会连接。我真的需要延迟工作。
有人可以帮忙吗?
【问题讨论】:
标签: c++ sockets connection sleep