程序结构简单如下:
while(1)
{
     if( 检测一个信号值 )
     {
         ...(一些参数的定义)        WSAStartup( MAKEWORD( 2, 2 ), &wsd );         ...(网络工作)        CloseSocket( s );        WSACleanup();
     }
}
在循环比较少的情况下能够正常工作,但是如果循环比较多的话(哪怕一次也没有进入过if的true值),程序会在WSAStartup处停住,也不返回对,也不返回错。“检测信号值”的过程是一个很简单的函数,其中没有关于内存的操作,应该不存在资源耗尽的问题。