一个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);
}
...全文
28 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
怎么每人理我

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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