Здравствуйте. Возникла сложность при использовании 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 я работаю первый раз, прошу сильно не ругаться Подскажите, пожалуйста, в чем дело и как исправить?
|