Re: Привязка сокета на PC с двумя адаптерами в Qt на Linux
От: -prus-  
Дата: 06.05.19 13:41
Оценка:
Здравствуйте, Dimonira, Вы писали:

D>Проблема, как выяснилось в привязке сокета к конкретному IP-адресу. У компьютера два (или более) сетевых интерфейса, поэтому в программе указывается локальный IP-адрес сетевого интерфейса, с которым надо работать.

D>Так вот, если в функции QUdpSocket.bind указать конкретный IP, то приёма UDP-пакетов нет, а если указать ANY, то приём есть. Как правильно привязать к конкретному IP?

Может попробовать что-то вроде
char* deviceName = "eth0";
setsockopt(QUdpSocket.socketDescriptor(), SOL_SOCKET, SO_BINDTODEVICE, deviceName, strlen(deviceName));

?
С уважением,
Евгений
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.