История изменений
Исправление vel, (текущая версия) :
гм, а нахрена открывать/закрывать каждый раз сокет ? Это же не tcp! Открыл раз и посылай сколько хочешь!
PS
htons тебе религия делать позволяет, а сделать «si_other.sin_addr.s_addr = htonl((172 << 24) | (20 << 16) | (n1 << 8) | n2)» вместо адской кнструкции QString & inet_aton почему-то нет...
PPS
а на счет ошибки - ты на адрес сети случайно не попадаешь ? Оно как и широковещательная рассылка требует особых setsockopt() и если верить документации возвращает как раз EINVAL.
Если бы в error() был виден ip (тем более, что он у тебя строка), то вопросов могло быть меньше.
Исходная версия vel, :
гм, а нахрена открывать/закрывать каждый раз сокет ? Это же не tcp! Открыл раз и посылай сколько хочешь!
PS
htons тебе религия делать позволяет, а сделать «si_other.sin_addr.s_addr = htonl((172 << 24) | (20 << 16) | (n1 << 8) | n2)» вместо адской кнструкции QString & inet_aton почему-то нет...
PPS
а на счет ошибки - ты на адрес сети случайно не попадаешь ? Оно как и широковещательная рассылка требует особых setsockopt().
Если бы в error() был виден ip (тем более, что он у тебя строка), то вопросов могло быть меньше.