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