scoket connect 返回值为-1,求助

低头路过 2011-06-23 09:45:30
WORD wVersionRequested;
WSADATA wsaData;
wVersionRequested=MAKEWORD(2,2);
WSAStartup(wVersionRequested,&wsaData);

SOCKET sockfd;
if ((sockfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1)
{
////DebugMsg("Socket Error: %s", strerror(errno));
return -1;
}

struct sockaddr_in server_addr;
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(80);
server_addr.sin_addr.s_addr = inet_addr("http://login.taobao.com");



if (connect(sockfd, (struct sockaddr *) (&server_addr), sizeof(struct sockaddr)) == -1)
{
return -1;
}

请教。。。
...全文
286 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zogiff 2011-06-23
  • 打赏
  • 举报
回复
hostent * remoteHost;
char host[]="www.google.cn";
if( (remoteHost = gethostbyname(host)) == NULL ) //通过主机名获取地址
{
perror("gethostbyname error!\n");
WSACleanup( );
return ;
}
//----------------------
// The sockaddr_in structure specifies the address family,
// IP address, and port of the server to be connected to.
sockaddr_in clientService;
clientService.sin_family = AF_INET;
clientService.sin_addr.s_addr=*((unsigned long *)*remoteHost->h_addr_list); //转换地址
//clientService.sin_addr.s_addr = inet_addr( host);
clientService.sin_port = htons( 80 );

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧