采用udp协议 ,如何获取发送广播消息方的ip地址

yngyf 2011-05-11 11:22:45

public void BroadCast()
{
udpclient = new UdpClient();//用本地ip地址和端口号0构造udpclient
IPEndPoint ipendpoint = new IPEndPoint(IPAddress.Parse("255.255.255.255"),8000);

string str_msg = "user" + StaticShareData.username + ":" + StaticShareData.GetLocalIp().ToString();
byte[] buffer = Encoding.Unicode.GetBytes(str_msg);//ip地址
while (true)
{
try
{
udpclient.Send(buffer, buffer.Length, ipendpoint);//向局域网内的电脑发送广播消息
Thread.Sleep(
1000);
}
catch
{
//MessageBox.Show("广播出错","提示");
}
}

}

请问高手:采用udp协议 ,如何获取发送广播消息方的ip地址。因为不知道这个方法,所以就开辟一个线程不断发送广播消息。不然的话,只要客户端接收到广播消息,然后提取发送方ip地址,给它发送一个反馈消息就可以了。
...全文
507 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yngyf 2011-05-11
  • 打赏
  • 举报
回复
我还有一个线程不断接收接收消息的。
xxiju203 2011-05-11
  • 打赏
  • 举报
回复
IPEndPoint
viki117 2011-05-11
  • 打赏
  • 举报
回复
问题:信都没收到,怎么知道有信来了?

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧