现象: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 );//失败
改为:如下都可以, 只是增加了一个 选项, 默认 的0 帮助文档说在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 );