在Qt开发环境中,开发人员可以轻松地使用Qt开发库提供的UDP多播通信功能进行软件开发。是,在多NIC计算环境中,使用Qt开发的软件无法绑定指定的网络适配器以接收数据。文讨论了基于Qt开发环境的多网板计算,以计算冷库的多播通信技术,并为解决上述问题提供了一种有效的方法。
文主要研究Qt中与UDP多播通信有关的类,并解决了Qt开发软件无法在多NIC计算环境中绑定到指定的网络适配器的问题。播或IP组播技术始于1980年代。988年,Steve Deering在其博士学位论文中首次提出了IP组播的概念。TCP / IP通信中有三种通信方法,即单播,广播和多播。
播是需要高质量服务的一对一信息传输。播使用子网中的特殊IP地址,该IP地址的最后一个段是255。广播期间,子网中的所有计算机都可以接收数据报。因此不允许跨网段。播采用IP报文的概念,在路由中建立IP组,并充分利用子网中的硬件组播进行信息传输,允许组播路由穿越网段。于子网中使用了硬件多播,因此未参与多播组的计算机不会收到多播数据报;这样就进行了扩散,有效地控制了流量并增加了扩散范围。播在IPv4网络中使用D类IP地址,范围从224.0.0.0到239.255.255.255。范围内没有主机,但是它们专用于多播,因此D类IP不能以任何源地址形式出现。中[6]。播开始时,该过程首先适用于加入组播组,冷库安装然后主机向路由器发送一个应用程序以将组播组加入路由器,路由器将应用程序发送给所有可以联系以接收的路由器多播数据。样就完成了加入多播组的工作[7]。送多播数据时,首先将数据分组为UDP数据报,然后发送到路由器,该路由器使用与可以联系并传输它们的路由相同的路由组。在同一组中的路由和主机将不会收到该组的数据报[8]。
后,UdpBindFunction类将创建的套接字绑定到多NIC计算机的特定NIC上,以接收多播数据,并与QUdpSocket类创建的套接字巧妙地关联,以便可以将Qt信号位置以实用的方式使用。机制来实现组播数据的接收。文为相关开发人员提供了技术参考。
本文转载自
冷库安装 https://www.iceage-china.com