peakzhang 发表于 2007-12-22 22:18:26

请问各位Accetpor.open返回总是-1是什么原因?


#include "stdafx.h"

#include <ace/OS_main.h>
#include <ace/ACE.h>
#include <ACE/SOCK_Acceptor.h>

#ifdef _DEBUG
#pragma comment(lib,"ACED.lib")
#else
#pragma comment(lib,"ACE.lib")
#endif

int main(int argc, _TCHAR* argv[])
{
ACE_INET_Addr addr(1500);
ACE_SOCK_Acceptor server;
ACE_SOCK_Stream stream;

if(server.open(addr) == -1)
{
return 0;
}

while(server.accept(stream) != -1)
{

}

return 0;
}

peakzhang 发表于 2007-12-22 22:18:36

没有调用ACE::init();

peakzhang 发表于 2007-12-22 22:18:45

main -> ACE_MAIN即可,不必调用ACE::init().
页: [1]
查看完整版本: 请问各位Accetpor.open返回总是-1是什么原因?