C# udp socket 如何获得远程的IP和Port
C# udp socket 编程,接收消息,代码如下:
private void btnReceive_Click(object sender, EventArgs e)
{
socReceive = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint ipendPoint = new IPEndPoint(IPAddress.Parse(ip2), port);
socReceive.Bind(ipendPoint);
thrdReceive = new Thread(new ThreadStart(Receive));
thrdReceive.Start();
}
private void Receive()
{
while (true)
{
byte[] byReceive = new byte[1024];
IPEndPoint receiver = new IPEndPoint(IPAddress.Any, 28001);
EndPoint endPoint = (EndPoint)receiver;
int rev = socReceive.ReceiveFrom(byReceive, ref endPoint);
string strReceive = System.Text.Encoding.Default.GetString(byReceive, 0, rev);
strReceive = string.Format(strTitle + strReceive, receiver.Address.ToString() + ":" + receiver.Port.ToString());
SocketAddress sa = endPoint.Serialize();
//strReceive = string.Format(strTitle + strReceive, socReceive.RemoteEndPoint.ToString());
SetText(strReceive);
}
}
接收到消息后,我想获得发送方的IP和Port,可是用receiver.Address 和 receiver.Port 不行,请问我该怎么获取呢? 谢谢!