给定一个url-link,我必须发送一个TCP请求。在正确解析url后,我做的第一件事是获取IP:
...
struct hostnet *host;
...
host = gethostbyname(url);
我的问题如下:是否有任何可能的方法来获取IP地址的端口,不包含:
以指示其端口?
答案 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