現(xiàn)象:QUdpSocket bing ip加端口失敗
//bool tf =m_pSocket->bind(QHostAddress("192.168.112.100"),m_port );//失敗?
//? ? QString string("192.168.112.10");
//? ? QHostAddress address(QHostAddress::LocalHost);//QHostAddress::Any
//? ? bool tf =address.setAddress( string );
//? ? tf =m_pSocket->bind(address,m_port );//失敗
//? ? quint32 ip4Add = 192<<24|168<<16|112<<8|10;
//? ? QHostAddress address(QHostAddress::Any);//QHostAddress::LocalHost
//? ? address.setAddress( ip4Add );
//? ? bool tf =m_pSocket->bind(address,m_port );//失敗
改為:如下都可以, 只是增加了一個(gè) 選項(xiàng)识窿, 默認(rèn) 的0 幫助文檔說(shuō)在window上是ShareAddress 斩郎, 但是不其作用, 需要
quint32 ip4Add = 192<<24|168<<16|112<<8|100;
? ? bool tf =m_pSocket->bind(QHostAddress(ip4Add),6000,QAbstractSocket::ShareAddress );
? ? tf =m_pSocket->bind(QHostAddress(ip4Add),6000,QAbstractSocket::ReuseAddressHint| QAbstractSocket::ShareAddress | QAbstractSocket::DontShareAddress );
? ? //tf =m_pSocket->bind(QHostAddress("192.168.112.100"),6001,QAbstractSocket::ReuseAddressHint| QAbstractSocket::ShareAddress | QAbstractSocket::DontShareAddress );//失敗
? ? //tf =m_pSocket->bind(QHostAddress("192.168.112.100"),6002,QAbstractSocket::ReuseAddressHint );
? ? //tf =m_pSocket->bind(QHostAddress("192.168.112.100"),6003,QAbstractSocket::ShareAddress? );
? ? //tf =m_pSocket->bind(QHostAddress("192.168.112.100"),6004,QAbstractSocket::DontShareAddress );
? ? tf =m_pSocket->bind(QHostAddress("192.168.112.100"),6005,QAbstractSocket::ReuseAddressHint | QAbstractSocket::ShareAddress? );
? ? tf =m_pSocket->bind(QHostAddress("192.168.112.100"),6006,QAbstractSocket::DontShareAddress | QAbstractSocket::ReuseAddressHint? );
? ? tf =m_pSocket->bind(QHostAddress("192.168.112.100"),6007,QAbstractSocket::DontShareAddress | QAbstractSocket::ShareAddress? );