我把程序做成“Windwos的服务程序”,其中有socket的bind函数,如下代码:
srvAddr.sin_family = AF_INET;
srvAddr.sin_addr.s_addr = htonl(INADDR_ANY);
srvAddr.sin_port = htons(LOCAL_PORT);

// 绑定端口
STDEBUG("UDP_Init, call bind\n");         //     --------------- 1
if( bind(g_socket,(struct sockaddr *)&srvAddr,sizeof(srvAddr)) )
{
    STDEBUG("UDP_Init, bind socket fail\n");
    return FALSE;
}
STDEBUG("UDP_Init, call CreateEvent1\n"); //     ----------------2其中STDEBUG是在指定文件下打出log信息。在机子重启时,1句能打出信息,2句却不行,说明bind阻塞了,不懂为什么?
可以如果不在“我的电脑\管理\服务”中去启动却又不会阻塞,唯独机子启动时会阻塞。忘高手指教