如何在C中接收带有recvfrom()的UDP数据包后获取客户端的IP?

Mik*_*ber 4 c udp

作为服务器,有没有办法在收到客户端的消息后将客户端的IP地址作为字符串recvfrom()?我认为它在sockaddr_in结构中,但我不知道如何访问它.谁能告诉我怎么做到这一点?

jwo*_*der 10

IP地址确实存储在struct sockaddrstruct sockaddr_in传递给其地址recvfrom,并且(假设结构名为" sender")它可以转换为字符串,其中包含:

#include <arpa/inet.h>

char* ipString = inet_ntoa(sender.sin_addr);
Run Code Online (Sandbox Code Playgroud)