北侠 发表于 2012-3-9 16:42:40

在VC++2008搭建完ACE开发环境后第一个DEMO例子便出错,伤不起

在VC++2008搭建完ACE开发环境后第一个DEMO例子便出错,伤不起,写了一个服务端acceptor打开(open)一个监听端口操作总是返回-1失败,返回零才成功的,这底是肿么回事呢,希望大牛指导下,出错代码如下:
ACE_INET_Addr port_to_listen(5001);
if(acceptor.open(port_to_listen,1)==-1) 总是成立

winston 发表于 2012-3-9 16:54:19

贴全代码。

北侠 发表于 2012-3-12 09:29:53

谢谢各位围观,小弟已经搞明白了,用ACE在WINDOWS下网络编程,还得自己亲自手动初始化网络套接字库使用,结贴问题已解决

winston 发表于 2012-3-12 10:17:31

北侠 发表于 2012-3-12 09:29 static/image/common/back.gif
谢谢各位围观,小弟已经搞明白了,用ACE在WINDOWS下网络编程,还得自己亲自手动初始化网络套接字库使用,结 ...

你要调用ACE的初始化函数。
int ACE::init( void    )   
这个会帮你自动完成环境初始化工作。

nettoobad 发表于 2012-3-19 20:47:29

嗯,4楼的楼主正解。
ACE是需要初始化的,建议看《ACE程序员指南》里的应用步骤
页: [1]
查看完整版本: 在VC++2008搭建完ACE开发环境后第一个DEMO例子便出错,伤不起