(高分)求教关于C++中gethostbyname的使用 复制党勿扰.谢谢
..高手麻烦赐教下谢谢.我有个程序是关于HTTP客户端..遇到了gethostbyname这个函数使用起来不大会麻烦告诉下程序如下structhostent{char*h...
..高手麻烦赐教下 谢谢.
我有个程序 是关于HTTP客户端..
遇到了gethostbyname这个函数 使用起来不大会 麻烦告诉下 程序如下
struct hostent {
char *h_name;
char **h_aliases;
int h_addrtype;
int h_length;
char **h_addr_list;
};
hptr = gethostbyname(sndBuf) ;
/* socket DLL初始化 */
WSAStartup(MAKEWORD(2, 0), &wsaData);
stSvrAddrIn.sin_family = AF_INET;
stSvrAddrIn.sin_port = htons(80);
stSvrAddrIn.sin_addr.s_addr = inet_addr("XXXXXXXXXXX");
程序中XXXXXXX就是要用gethostbyname得到的IP地址...要怎么用啊 放什么进去放进去貌似是要用点分式.麻烦告诉下要怎么搞..加点什么 谢谢..
我写进去的就是gethostbyname得到的IP阿...XXX里面是放gethostbyname得出的 不是自己写的 展开
我有个程序 是关于HTTP客户端..
遇到了gethostbyname这个函数 使用起来不大会 麻烦告诉下 程序如下
struct hostent {
char *h_name;
char **h_aliases;
int h_addrtype;
int h_length;
char **h_addr_list;
};
hptr = gethostbyname(sndBuf) ;
/* socket DLL初始化 */
WSAStartup(MAKEWORD(2, 0), &wsaData);
stSvrAddrIn.sin_family = AF_INET;
stSvrAddrIn.sin_port = htons(80);
stSvrAddrIn.sin_addr.s_addr = inet_addr("XXXXXXXXXXX");
程序中XXXXXXX就是要用gethostbyname得到的IP地址...要怎么用啊 放什么进去放进去貌似是要用点分式.麻烦告诉下要怎么搞..加点什么 谢谢..
我写进去的就是gethostbyname得到的IP阿...XXX里面是放gethostbyname得出的 不是自己写的 展开
3个回答
展开全部
要是有ip地址给你写进去还要gethostbyname做什么用?
winsocket编程应该用 getaddrinfo, 怎么用看msdn去吧, 完整的程序例子
http://msdn.microsoft.com/en-us/library/ms738520(VS.85).aspx
winsocket编程应该用 getaddrinfo, 怎么用看msdn去吧, 完整的程序例子
http://msdn.microsoft.com/en-us/library/ms738520(VS.85).aspx
展开全部
#include<winsock2.h>
#include<stdio.h>
#pragma comment(lib,"WS2_32.lib")
int main()
{
WSADATA data;
WSAStartup(2,&data);
hostent* host = gethostbyname("");
char *IP = inet_ntoa(*(struct in_addr*)*(host->h_addr_list));
printf("Local IP:%s\n",IP);
WSACleanup();
return 0;
}
#include<stdio.h>
#pragma comment(lib,"WS2_32.lib")
int main()
{
WSADATA data;
WSAStartup(2,&data);
hostent* host = gethostbyname("");
char *IP = inet_ntoa(*(struct in_addr*)*(host->h_addr_list));
printf("Local IP:%s\n",IP);
WSACleanup();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gethostbyname得到hostent 结构
char **h_addr_list;保存了地址信息
inet_ntop函数可以把h_addr_list[0]转化成ip地址
另外,尽量用getaddrinfo,支持ip4和6
char **h_addr_list;保存了地址信息
inet_ntop函数可以把h_addr_list[0]转化成ip地址
另外,尽量用getaddrinfo,支持ip4和6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询