如何在C ++中每分钟后检查套接字连接

时间:2012-10-26 16:36:23

标签: c++ multithreading visual-studio sockets visual-c++

我用C ++实现了一个设计: - 我解析一个包含多个服务器的ip和端口的XML文件,对于每个ip和端口我首先调用connect to server函数,在该函数中我与服务器建立TCP套接字连接,无论是否建立连接,我都会创建一个线程对于每个ip和端口,如果未建立连接,则发送未建立连接的服务器的状态,如果建立了连接,则向服务器发出请求并从线程中的服务器接收响应。这是在完成之后完成的每个线程的每分钟。 现在我面临的问题是,如果连接终止或服务器电源如何,如何再次建立连接我的意思是在发送请求并从服务器接收响应之前每隔一分钟我必须检查连接是否仍然存在或不。 你能告诉我怎么做吗?

1 个答案:

答案 0 :(得分:0)

您可以拥有检查连接状态的任何内容,也可以执行其他类的所有通信。其他类传递一个函数指针,在那个方法中你测试连接,如果成功运行你已经传递的函数。如果在重新建立连接后没有将其粘贴到队列上,则运行。