首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么getaddrinfo返回的HTTP端口号是20480?

getaddrinfo函数是一个用于获取主机名和服务名对应的网络地址信息的函数。它返回一个addrinfo结构体链表,其中包含了主机名和服务名对应的多个网络地址。

getaddrinfo返回的HTTP端口号是20480是因为在网络中,端口号是用16位无符号整数表示的,范围是0-65535。而HTTP协议默认使用的端口号是80,但是在getaddrinfo函数中,端口号是以网络字节序(大端序)表示的。因此,20480是80的网络字节序表示。

HTTP协议是一种应用层协议,用于在客户端和服务器之间传输超文本数据。它是互联网上应用最为广泛的协议之一,被用于Web浏览器和Web服务器之间的通信。

推荐的腾讯云相关产品是云服务器(CVM)和负载均衡(CLB):

  • 云服务器(CVM)是腾讯云提供的弹性计算服务,可以快速创建和管理虚拟机实例,满足各种计算需求。
  • 负载均衡(CLB)是腾讯云提供的流量分发服务,可以将流量均匀地分发到多个后端服务器,提高系统的可用性和负载能力。

更多关于腾讯云产品的信息可以参考腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

深入理解计算机系统(第三版)/ CSAPP 杂谈,第11章:网络编程

int socket(int domain, int type, int protocol) // 创建套接字描述符,成功返回非负数描述符,失败为-1 int connect(int clientfd, const struct sockaddr *addr, socklen_t addrlen) // 连接服务器,成功为 0,失败为 -1 int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen) // 连接客户端,成功为 0,失败为 -1 int listen(int sockfd, int backlog) // 等待客户端连接。此函数将主动套接字转化为监听套接字,成功为 0,失败为 -1 int accept(int listenfd, struct sockaddr *addr, socklen_t addrlen) // 等待来自客户端的连接,成功返回非负数连接描述符,失败为-1 int getaddrinfo(const char* host, const char* service, const struct addrinfo* hints, struct addrinfo** result) // 用于主机名,主机地址,服务名,端口号的字符串表示转换成 addrinfo // addrinfo 是一个列表,客户端调用 getaddrinfo 后需要遍历 result 这个列表,直到某个元素可以执行 socket 和 connect 成功 // host 可以是域名也可以是 ip 地址 // service 可以是服务名(http)或端口号 // hints 用于设置一些参数以便对返回的 result 列表做更好的控制 int getnameinfo(const struct sockaddr *sa, socklen_t salen, char* host, size_t hostlen, char *service, size_t servlen, int flags) // 用于 sockaddr 转换成 主机名,主机地址,服务名,端口号的字符串表示 // 简化版(非 Linux 内核内置) int open_clientfd(char *hostname, char *port) // 客户端连接服务器 int open_listenfd(char* port) // 服务器监听端口

03
  • 领券