【发布时间】:2015-04-17 02:09:51
【问题描述】:
编译我的client - server UDP socket 模拟时,我收到以下warning:
警告:将“int *”传递给“socklen_t *”类型的参数(又名 '无符号整数 *') 在指向具有不同符号的整数类型的指针之间转换 [-Wpointer-sign]
这是相关代码:
#define BUFLEN 2048
struct sockaddr_in myaddr, remaddr;
int fd, recvlen, slen=sizeof(remaddr);
...
char response[BUFLEN];
recvlen = recvfrom(fd, response, BUFLEN - 1, 0, (struct sockaddr *)&remaddr, &slen);
我一直在参考罗格斯大学的教程。我很清楚为什么会出现这个警告(它希望我使用socklen_t *),但我想问问 SO 社区。p>
- 为什么会出现此警告?
- 我怎样才能摆脱它?
【问题讨论】:
标签: c sockets udp gcc-warning recvfrom