我正在尝试将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时,我会'转换为非转换器类型'.
我尝试了很多组合,根本不明白我哪里错了.