一个Winsock的网络连接问题

liagl 2002-11-19 06:28:10
各位高手,小弟遇到一个难题,下面的代码,如果Address是域名就能返回hp,是xx.xx.XX.XX的形式就返回NULL,可是我用IE又可以使用后一类地址,我怎么才能在我的程序中使用后一种地址呢?谢了
unsigned int addr;
struct hostent *hp;
if(isalpha(Address[0]))
{
hp = gethostbyname(Address);
}
else
{
addr = inet_addr(Address);
hp = gethostbyaddr((char*)&addr, 4, AF_INET);
}
...全文
11 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
flyingpsd 2002-11-26
struct sockaddr_in servaddr;
struct hostent *host;


servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(DEFINE_PORT);
//对参数做判断
if(Address是域名)
{
host = gethostbyname(Address);
CopyMemory(&servaddr.sin_addr, host->h_addr_list[0],host->h_length);
}
else
{
servaddr.sin_addr.s_addr = inet_addr(Address);
}

OK,servaddr附值完毕。接下来可以进行CONNECT,SEND等操作了。。
//可以查阅MSDN,说得很详细


  • 打赏
  • 举报
回复
liagl 2002-11-20
怎么每人理我
  • 打赏
  • 举报
回复
相关推荐
发帖
通信技术
加入

4253

社区成员

通信技术相关讨论
社区管理员
  • 网络通信
申请成为版主
帖子事件
创建了帖子
2002-11-19 06:28
社区公告
暂无公告