Название: сокет не принимает данные Отправлено: trenkinan от Февраль 25, 2012, 18:30 Хочу переслать строку "hello" по сети
В отправителе пишу Код: void Connection::SendData() Вывод: Код: in senddata() : QAbstractSocket::ConnectedState В приемнике пишу: Код: void MyServer::ReciveData() Вывод: Код: ReciveData() Что я делаю не так, почему ничего не читается из сокета на приемнике? Название: Re: сокет не принимает данные Отправлено: kuzulis от Февраль 25, 2012, 18:59 Цитировать Что я делаю не так, почему ничего не читается из сокета на приемнике? Смотреть Qt-шные примеры и разбираться.Название: Re: сокет не принимает данные Отправлено: trenkinan от Февраль 25, 2012, 19:46 смотрел loopback(который 50мб перегоняет через lo), вроде все так же
Название: Re: сокет не принимает данные Отправлено: lolbla2 от Февраль 25, 2012, 20:11 смотрел loopback(который 50мб перегоняет через lo), вроде все так же Используй датастрим Название: Re: сокет не принимает данные Отправлено: trenkinan от Февраль 25, 2012, 20:29 выводит QVariant(, )
Название: Re: сокет не принимает данные Отправлено: trenkinan от Февраль 25, 2012, 20:39 bytesAvailable(); на приемнике возвращает 0 , а write("hello") на отправителе возвращает корректное число записанных байтx
Название: Re: сокет не принимает данные Отправлено: k0p4 от Март 02, 2012, 14:42 1. Отправляешь данные в коннекшене void Connection::SendData(), а принимаешь в сервере void MyServer::ReciveData(). Сервер принимает только подключение. Т.е. соккет. Соккет должен принимать и отправлять данные. Никак не сервер.
2. Как-то странно ты пишешь\читаешь данные. Код: void TcpSocket::readyRead() Название: Re: сокет не принимает данные Отправлено: mutineer от Март 02, 2012, 15:03 В приемнике пишу: Код: void MyServer::ReciveData() А зачем ты тут сокет открываешь? Может лучше читать тоже через DataStream? |