关于基于UDP协议的编程,请大家来看看。
我做了一个基于UDP协议程序,一个广播式的发送消息,一个接送消息,利用UDP协议的不用相互之间产生连接的特点。
发送消息端(在此之列出关键方法):
private static void Send(String message)
{
UdpClient sender = new UdpClient();
IPEndPoint groupEP = new IPEndPoint(GroupAddress,GroupPort);
try
{
byte[] bytes = Encoding.ASCII.GetBytes(message);
i = sender.Send(bytes, bytes.Length, groupEP);
sender.Close();
}
catch (Exception e)
{
MessageBox.Show(e.Message.ToString());
}
}
发送端运行正常,没有问题,我利用时钟控件控制发送,每5秒发送一次。
调用方式为: Send("Hello");
我的接收端,因为不能和发送端建立连接,所以采用加入广播的方式来接收。接收方法如下:
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)
{
byte [] bytes = listener.Receive(ref groupEP);
}
listener.Close();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
当接收端程序运行到 byte [] bytes = listener.Receive( ref groupEP); 这一句的时候,程序就死掉了,请问是怎么回事?
发送消息端(在此之列出关键方法):
private static void Send(String message)
{
UdpClient sender = new UdpClient();
IPEndPoint groupEP = new IPEndPoint(GroupAddress,GroupPort);
try
{
byte[] bytes = Encoding.ASCII.GetBytes(message);
i = sender.Send(bytes, bytes.Length, groupEP);
sender.Close();
}
catch (Exception e)
{
MessageBox.Show(e.Message.ToString());
}
}
发送端运行正常,没有问题,我利用时钟控件控制发送,每5秒发送一次。
调用方式为: Send("Hello");
我的接收端,因为不能和发送端建立连接,所以采用加入广播的方式来接收。接收方法如下:
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)
{
byte [] bytes = listener.Receive(ref groupEP);
}
listener.Close();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
当接收端程序运行到 byte [] bytes = listener.Receive( ref groupEP); 这一句的时候,程序就死掉了,请问是怎么回事?
...全文
相关推荐
ARP、ICMP、UDP协议的FPGA实现——FPGA-UDP.zip
随着硬件设计技术的发展,使用FPGA(现场可编程门阵列)来实现这些协议变得越来越流行,因为FPGA具有并行处理能力强、可重配置和低延迟的特点。
TCP/UDP调试助手
TCP/IP协议是互联网通信的基础,其中TCP(传输控制协议)和UDP(用户数据报协议)是两种主要的传输层协议。
udp.rar_ cp2201_51 udp_arp_cp2200.c_单片机 UDP
**ARP协议**:学习如何实现地址解析,将IP地址映射到物理地址,理解ARP请求和应答的过程。5.
C#使用UDP协议socket编程收发数据
在本文中,我们将深入探讨如何在C#中使用UDP(用户数据报协议)进行socket编程,以便收发数据。
socket网络(UDP协议编程)
网络"标签则涵盖了整个网络编程的范畴,包括但不限于网络协议、网络结构、网络通信模型等。"UDP协议编程"标签进一步明确了我们关注的重点是UDP协议的实现和应用。"


