当前位置: 技术问答>linux和unix
有关一个程序的问题?
来源: 互联网 发布时间:2016-03-12
本文导语: 宏是这样定义的:#define HOST "localhost" 是这样用的:if(!(hp=gethostbyname(HOST))) berr_exit("Couldn't resolve host"); localhost代表127.0.0.1,是本机的IP(?).修改一下宏使其成为指向另一台机器(如服务器),能做到吗? 怎...
宏是这样定义的:#define HOST "localhost"
是这样用的:if(!(hp=gethostbyname(HOST)))
berr_exit("Couldn't resolve host");
localhost代表127.0.0.1,是本机的IP(?).修改一下宏使其成为指向另一台机器(如服务器),能做到吗? 怎么做?
请大家指教!
是这样用的:if(!(hp=gethostbyname(HOST)))
berr_exit("Couldn't resolve host");
localhost代表127.0.0.1,是本机的IP(?).修改一下宏使其成为指向另一台机器(如服务器),能做到吗? 怎么做?
请大家指教!
|
gethostbyname后面跟域名
if(!(hp=gethostbyname("www.baidu.com")))
if(!(hp=gethostbyname("www.baidu.com")))
|
hostname不是域名,不能做gethostbyname参数,可以用gethostbyaddr,类似
hp = gethostbyaddr(&(cli_addr.sin_addr),&slen,AF_INET)
hp = gethostbyaddr(&(cli_addr.sin_addr),&slen,AF_INET)
|
改成字符串型IP地址,如: "10.200.200.2"
|
对不起,我说错了.LZ可以用baidu搜索以下gethostbyname函数,词条里有详细的解释.
|
可以的