using System;
using System.Net;
using System.Net.Sockets;
using System.Text;public class UDPMulticastListener
{ private static readonly IPAddress GroupAddress =
IPAddress.Parse("192.168.1.88");
private const int GroupPort = 11000; private static void StartListener()
{
bool done = false; UdpClient listener = new UdpClient();
IPEndPoint groupEP = new IPEndPoint(GroupAddress, GroupPort); try
{
listener.JoinMulticastGroup(GroupAddress);
listener.Connect(groupEP); while (!done)
{
Console.WriteLine("Waiting for broadcast");
byte[] bytes = listener.Receive(ref groupEP); Console.WriteLine("Received broadcast from {0} :\n {1}\n",
groupEP.ToString(),
Encoding.ASCII.GetString(bytes, 0, bytes.Length));
} listener.Close(); }
catch (Exception e)
{
Console.WriteLine(e.ToString());
} } public static int Main(String[] args)
{
StartListener(); return 0;
}
}
小妹我从微软MSDN上拷贝下来一段代码学习UDP!可是为什么接收不了啊!我从192.168.1.88发送UDP 数据文报广播为什么我机器IP是192.168.1.66收不到那!
而且我把这两个IP地址来回都换了!也收不到啊!数据文报一直从192.168.1.88在发!我机器是192.168.1.66怎么也收不到!
就在 listener.JoinMulticastGroup(GroupAddress);这行报错!
不会是微软代码太高深啦!在这里谢谢各位师哥啦!
using System.Net;
using System.Net.Sockets;
using System.Text;public class UDPMulticastListener
{ private static readonly IPAddress GroupAddress =
IPAddress.Parse("192.168.1.88");
private const int GroupPort = 11000; private static void StartListener()
{
bool done = false; UdpClient listener = new UdpClient();
IPEndPoint groupEP = new IPEndPoint(GroupAddress, GroupPort); try
{
listener.JoinMulticastGroup(GroupAddress);
listener.Connect(groupEP); while (!done)
{
Console.WriteLine("Waiting for broadcast");
byte[] bytes = listener.Receive(ref groupEP); Console.WriteLine("Received broadcast from {0} :\n {1}\n",
groupEP.ToString(),
Encoding.ASCII.GetString(bytes, 0, bytes.Length));
} listener.Close(); }
catch (Exception e)
{
Console.WriteLine(e.ToString());
} } public static int Main(String[] args)
{
StartListener(); return 0;
}
}
小妹我从微软MSDN上拷贝下来一段代码学习UDP!可是为什么接收不了啊!我从192.168.1.88发送UDP 数据文报广播为什么我机器IP是192.168.1.66收不到那!
而且我把这两个IP地址来回都换了!也收不到啊!数据文报一直从192.168.1.88在发!我机器是192.168.1.66怎么也收不到!
就在 listener.JoinMulticastGroup(GroupAddress);这行报错!
不会是微软代码太高深啦!在这里谢谢各位师哥啦!
解决方案 »
- 使用DataGridView时如何取得失去焦点的那一条记录的列的元素的值?
- C# 设置ppt页面比例操作( ppt 高手 快进啊 急)
- 大项目如何管理异常?
- 日期和星期要怎么对应呢?
- C#调用C++ 指针 代理不行!!!
- 我在pictureBox1写字后,如何保存为图片?
- 如何用c#代码读取一个c#编写的dll的Assebly Version 版本信息?
- 无法绑定由多个部分组成的标识符---这是什么错误
- 在Form的Click事件中,如何判断Ctrl+Shift组合是否按下?
- 【紧急求助】 关于textbox在自己的函数中如何调用的问题
- 方向键的设置问题
- 刚看了点C#,请问个问题?多帮帮忙,多谢了!
listener.Connect(groupEP);
这两句不要
UdpClient listener = new UdpClient();
改成
UdpClient listener = new UdpClient(11000);这样试下看
private static readonly IPAddress GroupAddress =
IPAddress.Parse("192.168.1.88");
改为
IPAddress.Parse("224.0.0.1")