找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 6111|回复: 2

ACE_SOCK_Connector 的connect方法Error

[复制链接]
发表于 2013-5-12 10:13:47 | 显示全部楼层 |阅读模式
在vc9下运行下面程序时,运行到else if (oConnector.connect(oPeer, oPeerAddr, &oTimeOut))
有错误,打印的错误码为10093(应用程序没有调用WSAStartup,或者WSAStartup失败),这是ACE书上的例子,不知错在哪里,帮忙看看

#include "stdafx.h"
#include <ace/INET_Addr.h>
#include <ace/SOCK_Connector.h>
#include <ace/SOCK_Stream.h>
#include <ace/Log_Msg.h>

int _tmain(int argc, _TCHAR* argv[])
{
        ACE_SOCK_Connector oConnector;
        ACE_SOCK_Stream oPeer;
        ACE_INET_Addr oPeerAddr;
        ACE_Time_Value oTimeOut(10);
        if (oPeerAddr.set(8000) == -1)
        {
                ACE_ERROR_RETURN((LM_ERROR, "%p\n", "set()"), -1);
        }
        else if (oConnector.connect(oPeer, oPeerAddr, &oTimeOut))
        {
                int iError = WSAGetLastError();
                ACE_ERROR_RETURN((LM_ERROR, "%p\n", "connect()"), -1);
        }
}
发表于 2013-5-12 11:45:10 | 显示全部楼层
int _tmain -》 int ACE_MAIN
或者调用ACE::init()
 楼主| 发表于 2013-5-12 14:33:33 | 显示全部楼层
Thank you!
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-22 16:15 , Processed in 0.028406 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表