如何解决未收到 UDP 消息
我有一个非常简单的 UDP 监听器(用 C# 编码,从网上复制)。这适用于我的电脑。
问题是我的一个朋友想使用它,但是当他运行它时没有收到任何消息。
public static void rec_udp()
{
bool done = false;
string str_ipAddress = "127.0.0.1";
int listenPort = 11000;
using (UdpClient listener = new UdpClient(listenPort))
{
IPEndPoint listenEndPoint = new IPEndPoint(IPAddress.Parse(str_ipAddress),listenPort);
while (!done)
{
var remoteEndPoint = new IPEndPoint(IPAddress.Parse(str_ipAddress),listenPort);
byte[] receivedData = listener.Receive(ref remoteEndPoint);
Console.WriteLine("Received broadcast message from client {0}",listenEndPoint.ToString());
Console.WriteLine("Decoded data is:");
string gillian = Encoding.ASCII.GetString(receivedData);
string[] x = Regex.Split(gillian.Replace("\n","").Replace("\r",""),@"<([^:]+):\d+[^>]*>").ToArray();
Console.WriteLine(Encoding.ASCII.GetString(receivedData)); //should be "Hello World" sent from above client
string kayleigh = Encoding.ASCII.GetString(receivedData);
TextReader djb = new StringReader(kayleigh);
string decoded = "";
decoded = Regex.Replace(kayleigh,@"\\u[0-9]{4}",",");
}
}
}
我不知道为什么它对我有用而不对他有用。 我知道他已经正确设置了 UDP 发送方
任何想法将不胜感激
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。