C# UDP 接受时死掉了,咋回事呀?
远程IP地址和端口
ip="192.168.7.100"
port=3000;
本地接受端口:
localPort=5000
下面是连接设备代码:
public byte[] DeviceComunicationTest(string ip,int Port, byte[] Cmd, int len)
{
udp.Connect(ip, Port);
udp.Send(Cmd, len);
byte[] receive = new byte[256];
return UdpReceiveData(ip, localPort);// 接受设备返回数据
}
接受返回数据:
public byte[] UdpReceiveData(string ip,int LocalPort)
{
ipadr = new IPEndPoint(IPAddress.Parse(ip), LocalPort);
return udp.Receive(ref ipadr);// 死在这句上面了
}
接受函数里的IP地址:换成本地的,或远程的IP都不行呢
请教一下,哪里出了问题? 谢谢
...全文
相关推荐
c# UDP 广播的接受发送,监听的使用
线程监听是网络通信中常见的做法,它可以确保程序在等待接收数据时不会阻塞其他任务的执行。C#中的`Thread`类或者`Task.Run`可以用来创建新线程。
C# udp发送和接受
可用于UDP通信的接受和发送,本例程是用于unity端的udp的发送
c# socket监听UDP数据
通常,使用IPAddress.Any表示愿意接受任何版本的IP数据包。10.
c# udp通信
这种特性使得UDP适用于实时应用,如在线视频、音频流或在线游戏,因为这些应用对数据的即时性要求高,可以接受少量丢包。二、C#中的Socket类在C#中,Socket类提供了与UDP通信的接口。
C#版UDP通讯
- 创建Socket对象时,需要指定套接字类型(SOCK_DGRAM代表UDP)和协议(ProtocolType.Udp)。


