请问各位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;
}
没有调用ACE::init(); main -> ACE_MAIN即可,不必调用ACE::init().
页:
[1]