gsoap长时间使用后,程序卡死(新人,求带领,求帮助)
{
struct soap m_soap;
soap_init(&m_soap);
m_soap.accept_timeout = 300;
m_soap.recv_timeout = 60;
m_soap.send_timeout = 60;
m_soap.connect_timeout = 60;
m_soap.max_keep_alive = 1000;
int iSocket_master = soap_bind(&m_soap, NULL, PORT_NUM, 100);
if(iSocket_master < 0)
{
return;
}
int iSocket_result;
while(true)
{
iSocket_result = soap_accept(&m_soap);
if (iSocket_result < 0)
{
return;
}
soap_serve(&m_soap);
soap_destroy(&m_soap);
soap_end(&m_soap);
}
return;
}
以上是我的服务端使用程序,长时间使用后发现程序会卡死在iSocket_result = soap_accept(&m_soap);这行代码中,超时都不起作用。
是我哪里用错了?我是在MFC框架下,单独的线程提供Webservice服务,程序需要长时间运行。
小弟先在此感谢了,希望各位大虾帮忙,挺急的。。。