Здравствуйте, Dimonira, Вы писали:
D>Проблема, как выяснилось в привязке сокета к конкретному IP-адресу. У компьютера два (или более) сетевых интерфейса, поэтому в программе указывается локальный IP-адрес сетевого интерфейса, с которым надо работать.
D>Так вот, если в функции QUdpSocket.bind указать конкретный IP, то приёма UDP-пакетов нет, а если указать ANY, то приём есть. Как правильно привязать к конкретному IP?
Может попробовать что-то вроде
char* deviceName = "eth0";
setsockopt(QUdpSocket.socketDescriptor(), SOL_SOCKET, SO_BINDTODEVICE, deviceName, strlen(deviceName));

?