C++sleep()中断程序
C++ sleep() breaks program
我正试图通过c++中的套接字连接到计算机。基本上,这个代码应该做的是尝试连接,如果无法连接,它应该等待3秒钟,然后重试。
while (true) {
if (connect(sock, (struct sockaddr *) &echoserver, sizeof(echoserver)) >= 0)
{
break;
}
cout << "Connection failed!";
sleep(3);
}
代码在运行时所做的是,如果可以的话,它会连接,但如果不能,cout
和sleep
也永远不会被调用。当sleep
不在时,程序会工作并不断尝试连接到套接字,但没有延迟,因此无论如何都不会连接。我真的需要延期上班。
有人能帮忙吗?
一旦connect
出现故障,套接字将指向出现故障的连接。您不能再使用它来连接任何内容。您需要close
现有的套接字并分配一个新的套接字。如果您在cout
语句中报告了错误,那么诊断起来会容易得多。(参见strerror
和errno
的文档。)
相关文章:
- O2优化水平中断程序工作
- 链接器脚本中断程序
- Atmel Studio 7:ASF 库提供的 USART 中断处理程序仅在 main() 中遇到无限循环时工作一次?
- 为什么我的中断被调用,但不会进入处理程序?
- 如何在 Arduino 中使用 C++ 成员函数作为中断处理程序?
- C++中的 ARM Cortex-M 中断处理程序
- 无法初始化某些指针,在运行时中断程序
- 多线程应用程序中的零MQ处理中断
- STM32L011:无法在中断处理程序中清除中断标志
- 当我跳到应用程序时,中断无法工作(STM32)
- 当分配动态内存以存储字符串副本时,程序会中断
- 如何中断嵌入C++应用程序中的python解释器
- Winapi:可以通过异步程序调用中断消息循环
- 使用矢量迭代器时,程序中断
- 程序中断时调用的析构函数
- 不断收到处理错误.导致我的程序中断
- 当试图向结构中添加字符串时,程序中断
- Qt5:如何创建基于qt应用程序中断驱动的gpio按钮
- Pageheap 不会使我的应用程序中断
- 未连接调试器运行时程序中断