首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

大侠们 帮帮这只受伤的初学者吧 socket域名解析有关问题

2013-10-14 
救命啊 大侠们 帮帮这只受伤的菜鸟吧 socket域名解析问题. . . hostent *host char host_name[256]vpn.

救命啊 大侠们 帮帮这只受伤的菜鸟吧 socket域名解析问题
.
 .
 .
 hostent *host;
 char host_name[256]="vpn.3322.org";
 host=gethostbyname(host_name);
 .
 .
 .
 sock=WSASocket(PF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, 0);
 sin.sin_family = AF_INET; 
 sin.sin_port = htons(port);
 sin.sin_addr.s_addr = *((unsigned long*)host->h_addr);
将红色代码部分替换为inet_addr("192.168.1.105");就编译运行正常,为什么不能用上面那种写法呢,我在网上找的资料都这么写,用上面那种就会出现运行错误,需要调试的界面  大侠们...救命呀  socket 域名
[解决办法]
inet_addr("192.168.1.105"
将字符串形式的IP地址转换为按网络字节顺序的整形值 
你直强转肯定达不到目的吧!
[解决办法]


//域名解析成IP:
char* strIP = inet_ntoa( *(in_addr*)*(gethostbyname(strYuMing)->h_addr_list));

热点排行