您好!<br/><br/> 很冒昧的向您求救。问一个很菜鸟级的问题,希望您能够帮帮我,拜托!<br/><br/>本人初学ACE,在Windows环境下 Visual studio 2005 做的测试的。程序是从书本上抄的,如下:<br/><br/>ACE_INET_Addr server_addr;<br/><br/> ACE_SOCK_Acceptor acceptor;<br/><br/> ACE_SOCK_Stream peer;<br/><br/> <br/><br/> if(server_addr.set(nPort) == -1) <br/><br/> return 1;<br/><br/> //server_addr.set_type(PF_INET);<br/><br/> <br/><br/> if(acceptor.open(server_addr) == -1) //这行总是返回 -1<br/><br/> return 2;<br/><br/> <br/><br/> for(int i=0;i<10;i++){<br/><br/> if(acceptor.accept(peer) == -1)<br/><br/> return 3;<br/><br/> peer.disable(ACE_NONBLOCK);<br/><br/> <br/><br/> //ACE_Auto_Array_Ptr <char> pathname (get_url_pathname(&peer));<br/><br/> ACE_Mem_Map mapped_file("E:\\temp\\readme.htm");<br/><br/> if(peer.send_n(mapped_file.addr(),mapped_file.size()) == -1)<br/><br/> break;<br/><br/> peer.close();<br/><br/> }<br/><br/> return acceptor.close();<br/><br/> 问题就是 acceptor.ope总是返回 -1,等待您的帮助,谢谢!<br/><br/>