gpt4 book ai didi

c - ntohl 在 sin_port 上使用并得到负数

转载 作者:太空狗 更新时间:2023-10-29 15:24:50 28 4
gpt4 key购买 nike

我尝试在 C 语言的服务器应用程序中打印客户端端口。但是我得到客户端端口的负数,这是什么奇怪的行为:-/任何人都知道哪里可能有问题吗?
导致问题的部分代码:

struct sockaddr_in client_address;
int chosenPort = (int) ntohl(client_address.sin_port);
pritf("Client port is %d, chosenPort");

我得到类似 -2121400320 的端口。

最佳答案

改用 ntohs() - sin_port 是一个 16 位值。

关于c - ntohl 在 sin_port 上使用并得到负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9630868/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com