c# UdpClient 接收方如何获取发送方的IP?

如题
2025-03-05 06:20:36
推荐回答(2个)
回答1:

System.Net.EndPoint Remote;
byte[] recDatas = new byte[1024];
int recv = client.ReceiveFrom(recDatas, ref Remote); //recv表示接收到的数据长度
byte[] realRecDatas = new byte[recv]; 
Array.Copy(recDatas, 0, realRecDatas, 0, recv); //realRecDatas就是完整的接收到的数据 
if (realRecDatas.Length < 2 || 校验什么的 { continue; }//错误数据
//执行你想要的操作

//接收端接收数据的时候可以使用ReceiveFrom

//这样的话,ref Remote就是发送方的的IP地址和端口号。


上面代码写在接收数据线程中的。

回答2:

查一下request里面的参数,ip就在里面。