QT中udp和组播的使用
因为在实际项目中,用户有N个电脑预览实时视频,如果同时有N多个终端去连接服务器,服务器的压力发送数据带宽的压力很大,所以给提出采用组播的方式去解决此类的问题。
QT中的udp
先简单说下udp,因为组播也是udp的,用udp的比较方便的一种面向无连接的方式,只要绑定本地端口,跟服务器发个信令通知告诉IP和端口,就可以接收服务器端的数据了,但是存在最多的问题就是丢包和乱序,先看下简单udp的连接。
QUdpSocket *revWBudp;
revWBudp = new QUdpSocket;
bool result = revWBudp->bind(LocalPort,QUdpSocket::ShareAddress|QUdpSocket::ReuseAddressHint);
if(result)
{
revWBudp->setSocketOption(QAbstractSocket::ReceiveBufferSizeSocketOption,1024*