为什么端口是一个字符串而不是一个整数?

Port方法返回一个字符串,而不是一个整数。这是什么原因,是否安全地在端口前添加“:”?为什么端口是一个字符串而不是一个整数?

回答:

这是因为在冒号后面出现的可以是端口号或服务名称。

以下是其中服务名来代替端口号的有效例如:

listener, err := net.Listen("tcp", "localhost:https") // port 443 

// ...

针对特定服务的端口映射可以使用net.LookupPort进行查找。在Unix系统上,/etc/services文件来源于映射。

回答:

对于一些默认值为0:如果一个函数

func (u * URL) Port() string 

回报数字,而不是刺痛端口为0

端口0是在TCP/IP网络保留端口,这意味着它不应该用于TCP或UDP消息。但是,端口0在网络编程中具有特殊意义,尤其是Unix套接字编程:用于请求系统分配的动态端口。

这是一个需要在几个功能编程

以上是 为什么端口是一个字符串而不是一个整数? 的全部内容, 来源链接: utcz.com/qa/265152.html

回到顶部