C# UDP端口数据读取问题

C# UDP端口数据读取问题,第1张

udpclient 设置为组播public class Custom

{

    // 设置IP,IPV6

    private static readonly IPAddress GroupAddress = IPAddress.Parse("172.18.125.204")

    // 设置端口

    private const int GroupPort = 18090

    private static void StartListener()

    {

        bool done = false

        UdpClient listener = new UdpClient()

        IPEndPoint groupEP = 禅亏new IPEndPoint(GroupAddress, GroupPort)

        try

        {

            //IPV6,组播

            listener.JoinMulticastGroup(GroupAddress)

            listener.Connect(groupEP)

            while (!done)

            {

                Console.WriteLine("等待数据...")

                byte[] bytes = listener.Receive(ref groupEP)

                Console.WriteLine("从服务器: {0} : 接收到数据:{1}", groupEP.ToString(), Encoding.ASCII.GetString(bytes, 0, bytes.Length))

            }

            listener.Close()

      搜虚  }

        catch (Exception e)

        {

            Console.WriteLine(e.ToString())

        }

    }

    public static int Main(String[] args)

    {

     贺漏神   StartListener()

        return 0

    }

}

上面代码问题,用Linux虚拟乎歼冲机和window调试时,不能选用Bridge方式,改用NAT方式即可。

因为系统环境不同,这样慢慢地很容易就找到问题出在哪里,打个比方?触发了里面有什么内容,它发送一条消息少年。这类问题(是打比方,精确到端口,语言不同。打印出来看,一步一步排查就行,不限于这一个问题)

另岁歼外的可能就是linux客户端上的代码运行机制问题。

首先要100%确定客户端的消息到了服务器端,代码上的表现可能也不同,有没有表示什么时候发完,这一类;

然后这时从服务器端代码改镇接受消息的入口也就是第一行开始单步调试,是否触发了服务器的监听函数。也就是结束符,服务器可能一直在等单条消息的结束

WIFI模块工作模式。

首先进入微信小程序,设置WIFI模块工作模式,其次进入粘包程序,设置梁激UDP服务器功能并进枝姿行保存重启。

最后通过UDP发送SSID和密码给模块即猛渣绝可处理,主要包括微信小程序分包处理使用实例、应用技巧、基本知识点总结。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/12415279.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存