社区
C语言
帖子详情
可有有无API获得本机的IP?gethostname()/gethostbyname获取的IP不对
qiuzhang
2003-10-16 10:00:29
如题
...全文
46
2
打赏
收藏
可有有无API获得本机的IP?gethostname()/gethostbyname获取的IP不对
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liao2001
2003-10-16
打赏
举报
回复
这2个函数是可以实现
或者
INADDR_ANY + inet_ntoa()
jyc_nj
2003-10-16
打赏
举报
回复
应该就是这两个函数中的,你可以找一下这类帖子,不少.
记得有得到一个IP列表,第一个是本地IP,第二个是上网后的IP.
Windsock
获取
本机
IP
利用get
host
name
and get
host
byname
获取
本地
Ip
GetMachine
IP
.z
ip
利用DNS类的Get
Host
ByName
和Get
Host
Name
方法
获取
本机
机器的
IP
地址
使用get
host
name
()和get
host
byname
()
获取
主机名和
IP
地址的功能
get
host
name
和get
host
byname
通过get
host
name
和get
host
byname
两个函数来实现
获取
主机名和
IP
地址的功能。 #include <stdio.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib") int main(int argc, char **argv) { char
host
name
[32]; struct
host
ent *
host
; // char*
ip
;
get
host
name
与get
host
byname
解析
这两个函数调用前必须先调用WSAStartup()进行初始化 先来看下get
host
name
的原型: 其作用是返回本地计算机的主机名,成功返回0,失败返回SOCKET_ERROR(-1)。 来看一个例子: 来看下get
host
byname
的原型: 其作用是输入计算机主机名
获取
一个
host
ent的结构体,该机构内容比较丰富,来看一下: 接下来我们调用一下,然后将所有内容打印出来: 可以看到我计算机有3张网卡(其实有2是虚拟网卡)。 看一下代码: (完) ...
get
host
name
()与get
host
byname
()的联系
get
host
name
:得到
本机
主机名或者域名。有两个参数,一个是用来存放主机名或者域名的变量,一个是缓冲区的大小。 get
host
byname
:通过域名或者主机命返回
IP
地址,传进去的参数是一个域名或者主机名,返回值是一个
host
ent指针结构。(如果传进去的是一个空字符串,那么返回的是
本机
的主机名与
IP
地址) 1.get
host
name
() (1)功能;返回本地主机的标准主机名。 ...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章