无法连接?
当打开任意个客户端程序与服务器程序分别连接时没有出现问题,但当运行一个客户端程序时,先建立连接,再关闭客户端程序,然后打开一个客户端程序,再连接.....如此进行两次后,客户端程序便无法与服务器程序建立连接(服务器端有一线程结束),如何解决?(MFC程序中网络部分调用API,asynchronous select方式,TCP协议)。
细节:
首先初始化一个listen Socket:WSAStartup()->WSASocket()->bind(1001)->listen()->WSAAsyncSelect(FD_ACCEPT),在MainFrame窗口中接收它的FD_ACCEPT通知,得到另一个Socket,创建新线程,并调用WSAAsyncSelect(FD_READ|FD_WRITE|FD_CLOSE),在新线程中建立一个窗口,接收这个socket的FD_READ|FD_WRITE|FD_CLOSE通知,此socket与客户端程序通信。