微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

未收到 UDP 消息

如何解决未收到 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 举报,一经查实,本站将立刻删除。