18,363
社区成员




ACE::init();
ACE_INET_Addr port_to_listen(10000,"localhost");//绑定端口号,ip
ACE_SOCK_Acceptor acceptor;
if(acceptor.open(port_to_listen,1)!=0)
{
//cout<<"band port failed!"<<endl;
dlg->MessageBox(_T("band port failed!"),_T("band tip"));
ExitThread(1);
//return -1;
}
else
{
dlg->MessageBox(_T("band port success!"),_T("band tip"));
ACE_SOCK_Stream str_rev;
ACE_Time_Value timeout(10,0);
if(acceptor.accept(str_rev)!=-1)(程序运行到这里,没动静了,不显示失败,也不显示成功)
{
dlg->MessageBox(_T("client connect!"),_T("connect tip"));
}
else
{
dlg->MessageBox(_T("client connect failed!"),_T("connect tip"));
}
}
ACE_Thread_Manager::instance ()->cancel_all ();
ACE_Time_Value timeout(30);
ACE_Thread_Manager::instance()->wait(&timeout);
ACE::fini();
ACE::init();
ACE_INET_Addr addr(3000,"192.168.1.135"); //需连接对方服务器的ip
ACE_SOCK_Connector connector;
ACE_Time_Value timeout(10,0);
ACE_SOCK_Stream str_send;
if(connector.connect(str_send,addr,&timeout)!=0)
{
MessageBox("connection failed!","connection tip");(这部分直接显示失败)
}
else
{
MessageBox("connection success!","connection tip");
}
ACE::fini();