|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.05.2011, 18:03 | #1 |
Новичок
Джуниор
Регистрация: 01.05.2011
Сообщений: 2
|
QTcpServer и прием команд от telnet
Необходимо написать серверное приложение, которое принимало бы команды от другого приложения, после некоторых действий возвращало бы ему ответ.
Сервер написал. Также для теста написал клиента. Оба на Qt. Реализации сетевого взаимодействия брал из учебников. А в итоге вышло так, что мой сервер не может принять команды от клиента, написанного на C# (это приложение написано другим человеком, мы с ним в паре работаем). В ходе выяснения причин неработоспособности схемы был сделан следующий вывод: проблема в моем приложении, поскольку приложение партнера способно взаимодействовать с telnet'ом, а мое нет. То есть мое приложение не универсально и работает только для приложения, которое использует QDataStream для передачи данных. В моем коде потенциально есть "2 слабых звена": 1. Метод отправки данных клиенту. Код:
Код:
2. Метод приема данных от клиента. Здесь у меня ступор. Код:
Код:
|
02.05.2011, 11:31 | #2 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Цитата:
Код:
Советую скачать любой снифер и просто посмотреть как формируются пакеты от сервера к клиенту и от клиента к серверу. |
|
02.05.2011, 22:49 | #3 |
Новичок
Джуниор
Регистрация: 01.05.2011
Сообщений: 2
|
Решил проблему. Чтоб QDataStream не пихал в начало массива мусор, можно использовать методы:
Код:
Читать данные от клиента: Код:
Код:
Запись данных в клиента: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Indy Telnet выполнение команд | Kigmatig | Работа с сетью в Delphi | 0 | 27.03.2011 23:21 |
telnet c++ | Mu$T@nG | Помощь студентам | 19 | 12.08.2010 18:55 |
реализация команд с помощью набора других команд | zhenyaa | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 5 | 08.11.2009 21:37 |
Telnet+smtp | MaximeMD | Помощь студентам | 2 | 03.09.2009 19:07 |