我正在使用套接字连接连接到我的 C 应用程序中的服务器。偶尔服务器不会返回任何东西。我的意思是什么。所以我的应用程序挂起。我试过使用超时:
signal(SIGALRM, timeouthandler);
alarm(myTimeout);
(socket and connection logic)...
alarm(0);
但它仍然挂起并且不会返回到脚本。一位同事说这可能是因为我正在使用阻塞连接。但是从我正在阅读的内容来看,您在建立连接后将连接设置为非阻塞。
我应该调查什么?