gpt4 book ai didi

c - 签名不同 - 警告

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

我不明白我在 gcc 编译器中的警告。警告是: warning: pointer targets in passing argument 6 of 'recvfrom' differ in signedness 我不知道,哪里出了问题,我没有使用 signed 和 unsigned值(value)。

在线有问题:

recvfrom(server_socket, inputbuffer, maxLenght, 0, (struct sockaddr*) remote_addr, &server_addr_len);

我试过这个:

recvfrom(server_socket, inputbuffer, maxLenght, 0, (unsigned int) remote_addr, &server_addr_len);

但这对我没有帮助。感谢您的建议和解释。

最佳答案

来自 man recvfrom() :

ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,
struct sockaddr *src_addr, socklen_t *addrlen);

recvfrom() 需要一个 socklen_t 作为第 6 个参数。您可能传递了一个 int

所以像这样定义server_addr_len:

socklen_t server_addr_len;

关于c - 签名不同 - 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27620214/

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