相关疑难解决方法(0)

将sockaddr_storage转换为sockaddr_in for inet_ntop

我正在尝试将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);
Run Code Online (Sandbox Code Playgroud)

当我尝试将结构转换为sockaddr_in时,我要么"无法转换为指针",要么当我删除dereferance时,我会'转换为非转换器类型'.

我尝试了很多组合,根本不明白我哪里错了.

c sockets

3
推荐指数
1
解决办法
8893
查看次数

标签 统计

c ×1

sockets ×1