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地址和端口号。
上面代码写在接收数据线程中的。
查一下request里面的参数,ip就在里面。