如何利用SOCKET解析域名?

zsxy2007 2009-01-01 04:07:55
请问如何利用SOCKET解析域名?
比如我的一台服务器是绑定了域名,那些客户端想和服务器进行通信,但只能通过域名来通信。
那该如何利用SOCKET靠域名和服务器通信啊?
请各位大哥列出代码。
...全文
993 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hntxh 2009-05-30
  • 打赏
  • 举报
回复
收藏了
wangyaosuper 2009-01-05
  • 打赏
  • 举报
回复
mark
jcwKyl 2009-01-02
  • 打赏
  • 举报
回复

#pragma comment(lib, "ws2_32")

#include <winsock2.h>
#include <stdio.h>
#include <assert.h>


int main() {
struct hostent *host;
WSADATA wsaData;
int ret;

ret = WSAStartup(0x0202, &wsaData);
if(ret) {
printf("error in WSAStartup: %d\n", WSAGetLastError());
return 0;
}

host = gethostbyname("www.baidu.com");
if(host == NULL) {
printf("error in gethostbyname: %d\n", WSAGetLastError());
} else {
printf("name: %s\naddrtype; %d\naddrlength: %d\n",
host->h_name, host->h_addrtype, host->h_length);
printf("ip address: %s\n",
inet_ntoa(*(struct in_addr*)host->h_addr_list[0]));
}


WSACleanup();
return 0;
}


输出:
name: www.a.shifen.com
addrtype; 2
addrlength: 4
ip address: 202.108.22.5
zsxy2007 2009-01-01
  • 打赏
  • 举报
回复
请给出一个简单的完整的代码。
jcwKyl 2009-01-01
  • 打赏
  • 举报
回复
好像是gethostbyname系列函数吧。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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