方案1
//bool tf =m_pSocket->bind(QHostAddress("192.168.112.100"),m_port );//失敗 沒指定 是IPV4還是IPV6
方案2
//? ? QString string("192.168.112.10");
//? ? QHostAddress address(QHostAddress::LocalHost);//QHostAddress::Any
//? ? bool tf =address.setAddress( string );
//? ? tf =m_pSocket->bind(address,m_port );//失敗
方案3
//? ? 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 );//失敗
方案4
? ? //tf =m_pSocket->bind(QHostAddress("192.168.112.100"),m_port,QAbstractSocket::ReuseAddressHint| QAbstractSocket::ShareAddress | QAbstractSocket::DontShareAddress );//失敗
?//tf =m_pSocket->bind(QHostAddress(ip4Add),m_port,QAbstractSocket::ReuseAddressHint| QAbstractSocket::ShareAddress | QAbstractSocket::DontShareAddress );
這共享和非共享明顯時互斥的痹愚,這為啥這樣測試? 忘了
其他方案
? ? //quint32 ip4Add = 192<<24|168<<16|112<<8|100;
? ? //bool tf =m_pSocket->bind(QHostAddress(ip4Add),m_port,QAbstractSocket::ShareAddress );
//? ? tf =m_pSocket->bind(QHostAddress("192.168.112.100"),m_port,QAbstractSocket::ReuseAddressHint );
//? ? tf =m_pSocket->bind(QHostAddress("192.168.112.100"),m_port,QAbstractSocket::ShareAddress? );
//? ? tf =m_pSocket->bind(QHostAddress("192.168.112.100"),m_port,QAbstractSocket::DontShareAddress );
? ? //tf =m_pSocket->bind(QHostAddress("192.168.112.100"),m_port,QAbstractSocket::ReuseAddressHint | QAbstractSocket::ShareAddress? );
? ? //tf =m_pSocket->bind(QHostAddress("192.168.112.100"),m_port,QAbstractSocket::DontShareAddress | QAbstractSocket::ReuseAddressHint? );
? ? //tf =m_pSocket->bind(QHostAddress("192.168.112.100"),m_port,QAbstractSocket::DontShareAddress | QAbstractSocket::ShareAddress? );
? ? //m_pSocket->bind(QHostAddress::Any, m_port );//方便使用