socket通信,一段时间后就连不上服务器,必须重新启动程序才能成功?
本人做一个程序,每隔1秒钟向服务器做一个连接取回数据,该程序一直运行,但在过一段时间后就连不上服务器了,必须重新启动程序才能正常运行,不知什么原因?求教各位?
程序主要代码如下:
SetTimer(1,1000,NULL);
void CClicentDlg::OnTimer(UINT nIDEvent)
{
AfxSocketInit(NULL);
CSocket *pSocket=new CSocket;
pSocket->Create(0,SOCK_STREAM,NULL);
pSocket->Connect(m_address,11113);
pSocket->Receive(&pagerBuf,1024,0);
pSocket->Close();
delete pSocket;
}