Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 18:09
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Здравствуйте. Возникла сложность при использовании QUdpSocket.В приложении 3 потока: 1) поток, в котором выполняется функция main;2) поток (унаследован от QThread), отправляющий данные через QUdpSocket;3) поток (унаследован от QThread), принимающий данные через QUdpSocket.При записи данных из потока main все замечательно: данные отправляются без ошибки, ответ приходит. При попытке отправки данных из 2го потока (даже если выполнять точно такие же действия, что в main-потоке) происходит ошибка (функция QUdpSocket::writeDatagram возвращает -1). Действия выполняю следующие:void CThread::f(){ QUdpSocket* udpSocket = new QUdpSocket(); udpSocket->bind(QHostAddress::LocalHost, 7755); QByteArray ba = new QByteArray("asdf"); udpSocket->writeDatagram(ba,QHostAddress::LocalHos t,7756); }С протоколом UDP я работаю первый раз, прошу сильно не ругаться Подскажите, пожалуйста, в чем дело и как исправить?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
IP в QUdpSocket Guest Третий архив вопросов и ответов 0 30.09.2011 18:33
QUdpSocket Guest Продолжение старого архива 0 30.09.2011 18:02
QUdpSocket... что-то не получается... Guest Продолжение старого архива 0 30.09.2011 17:46
Многопоточное скачивание файла Guest Продолжение старого архива 0 30.09.2011 17:44
Многопоточное приложение: лог Guest Новый архив 3 0 28.09.2011 20:02



© www.otvetnemail.ru - Форум вопросов и ответов.