【发布时间】:2013-11-21 19:42:52
【问题描述】:
我正在尝试将 sockaddr_storage 转换为 sockadd_in,以便我可以打印出数据报包的源 IP 地址, 我似乎无法让演员表正确,
struct sockaddr_storage peer_addr;
getnameinfo((struct sockaddr *) &peer_add
peer_addrlen,
hostbuff, sizeof(hostbuff),
NULL, 0, NI_NAMEREQD);
inet_ntop(AF_INET, (((struct sockaddr_in *)peer_addr).sin_addr), ipbuff, INET_ADDRSTRLEN);
当我尝试将结构转换为 sockaddr_in 时,我要么得到“无法转换为指针”,要么当我删除取消引用时,我得到“请求转换为非缩放器类型”。
我尝试了很多组合,只是不明白我哪里出错了。
【问题讨论】: