未收到 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 (将#修改为@)