回 帖 发 新 帖 刷新版面

主题:请问recvmsg()收到数据报后怎么取得发送端地址?

我在做作业,
程序是这样的 :
server端收到client端发的数据后要发送一个回馈,要求用UDP socket和recvmsg函数
如下:
recvmsg(sockfd,&msgrecv,0);
 
请问大虾,怎么得到客户端的IP地址和端口号啊?
谢谢!!

回复列表 (共2个回复)

沙发

msg_name实际上是一个指向struct sockaddr的指针
IP: (struct sockaddr_in *)(msgrecv.msg_name)->sin_addr.s_addr

PORT: (struct sockaddr_in *)(msgrecv.msg_name)->sin_port

板凳

送30分以表谢意,小小薄李!不成敬意!
THANK YOU!

我来回复

您尚未登录,请登录后再回复。点此登录或注册