Название: QTcpServer, QTcpSocket. Обмен сообщениями клиент-сервер Отправлено: xors от Октябрь 14, 2010, 22:23 Здравствуйте, прошу помощи в решении следующей проблемы - нужно обмениваться сообщениями между клиентом и сервером, но не получается принять сообщение на сервере, клиенту передается все ок.
клиент коннектится к серверу Код:
Код: ...... в результате клиету, установившему соединение, приходит "ok", а на сервере "hi" не могу прочитать.... Название: Re: QTcpServer, QTcpSocket. Обмен сообщениями клиент-сервер Отправлено: merke от Октябрь 15, 2010, 09:44 попробуй убратьт это
Код: while(tcpSocket->bytesToWrite() > 0) Название: Re: QTcpServer, QTcpSocket. Обмен сообщениями клиент-сервер Отправлено: merke от Октябрь 15, 2010, 10:08 И ещё если пишете в сокет через QDataStream то и читайте аналогичным способом. Ведь вы записываете out << (quint16)0;
out << QString("hi"); версию потом саму строку, а взять и потом все это сразу считать в QByteArray - некорректно. Читайте как Код: QByteArray block; И потом уже this->addLog(msg_str) http://www.doc.crossplatform.ru/qt/en/4.6.x/qdatastream.html Название: Re: QTcpServer, QTcpSocket. Обмен сообщениями клиент-сервер Отправлено: xors от Октябрь 15, 2010, 10:24 эм... пока все равно не могу разобраться, а как тогда связать входящий поток с сокетом? когда отправляю, формиру блок и потом write
Название: Re: QTcpServer, QTcpSocket. Обмен сообщениями клиент-сервер Отправлено: xors от Октябрь 15, 2010, 10:26 Соорудил по-быстрому сервер на пайтоне, тот принимает hi, хоть и с лишними символами... разберусь потом, но тут не получается, убрал указанный выше блок, та же фигня
Название: Re: QTcpServer, QTcpSocket. Обмен сообщениями клиент-сервер Отправлено: merke от Октябрь 15, 2010, 10:44 Ой пардон, вместе кубайтарэй надо ссылку на сокет кинуть
Код: QDataStream in(&socket, QIODevice::ReadOnly); Название: Re: QTcpServer, QTcpSocket. Обмен сообщениями клиент-сервер Отправлено: xors от Октябрь 15, 2010, 13:10 спасибо за помощь, в итоге обошелся QTextStream-ами. Я с сокетами только начал работь, пока обойдусь строками, но возник вопрос - можно ли по ним передавать объекты?
Название: Re: QTcpServer, QTcpSocket. Обмен сообщениями клиент-сервер Отправлено: CuteBunny от Октябрь 29, 2010, 15:49 спасибо за помощь, в итоге обошелся QTextStream-ами. Я с сокетами только начал работь, пока обойдусь строками, но возник вопрос - можно ли по ним передавать объекты? В смысле??? Экземпляры классов что ли??? Хмммм... :D |