从IP地址C获取主机

时间:2017-05-18 13:56:22

标签: c http-proxy

给定一个url-link,我必须发送一个TCP请求。在正确解析url后,我做的第一件事是获取IP:

...
struct hostnet *host;
...
host = gethostbyname(url);

我的问题如下:是否有任何可能的方法来获取IP地址的端口,包含:以指示其端口?

2 个答案:

答案 0 :(得分:0)

如果我告诉你,你需要一个端口号,但URL没有:port部分,对吧?

每个服务都有默认端口号,即HTTP为80,DNS为53等。在Unix上,您可能需要检查/ etc / services和man getservbyname(3)。

答案 1 :(得分:0)

如果ann http: URL的端口没有端口部分,那么您应该在默认端口连接该模式。如果你在Unix机器上,/etc/services/有一个列表,但这里有一个删节版本:

ftp     21
ssh     22
smtp    25
http    80
irc    194
imap3  220
ldap   389
https  443