Брандмаузер отключал. "исключения мултикаст" try catch ? Я пробовал проверять так
if(!udpSocket->bind(QHostAddress(QHostAddress::AnyIPv4), portMulti, QUdpSocket::ReuseAddressHint|QUdpSocket::ShareAddress)) {
qDebug() <<"Бида все пропало1";
}
if(!udpSocket->joinMulticastGroup(groupAddress)) {
qDebug() <<"Бида все пропало2";
}
Короче ошибок вроде не выскакивает. Вобщем отзывается все только на внутренний ip компьютера из моей wi-fi сети (192.168.0.102). брандмауэр откл. Может еще что откл. надо. Спс за ответ 2 день сижу ничего не пойму. Еще идея сперва когда проверял брандмауэр был вкл., я его сразу откл. когда не заработало, но резулбтата 0 (
Кидаю код с андроида-клиента может кто то надоумит что нетак, я без понятия почему оно толькона Linuxe работает.
socket = new DatagramSocket(/*45454*/);
socket.setBroadcast(true);
InetAddress groupAddr = InetAddress.getByName("239.255.43.21"); //на этом (выдуманный) работает только на linux
//InetAddress groupAddr = InetAddress.getByName("192.168.0.102"); //на этом адресе работает
byte[] outbuf = makeStartPacket();
sendPacket(socket, groupAddr, outbuf);
private byte[] makeStartPacket() {
byte[] outPack = ("Ляляля").getBytes();
return outPack;
}
private void sendPacket(DatagramSocket socket, InetAddress groupAddr, byte[] outbuf)
throws IOException {
DatagramPacket packet;
packet = new DatagramPacket(outbuf, outbuf.length, groupAddr,
/*9901*//*2425*//*multiPort*/45455);
//outbuf = createLegacyDiscoveryRequest(socket);
socket.send(packet);
}
Проблема найдена, но очень нужно решение. Беда в том что я устанавливал genymotion, genymotion устанавливал virtualbox, virtualbox устанавливал еще сетевые адаптары интерфейсы ну короче Центр управления сетями и общим доступом->Изменения параметра адаптеров, туда добавлялись + 2 адаптора. Когда я тестил без этих адаптеров, или на linux, то сервер видимо подкл. к 1 сетевому интерфейсу правильному, как то так. Но когда их стало много, случилась ошибка. Но как же теперь, это все исправить, пробовал подкл интерфейсы пока не помогает, да и какой подключать? Надо же правильный,короче надо решение код, с обходом этой проблемы. Заранее огромнейшее спс если кто поможет.