QtcpSocket помогите отправить пакет |
Здравствуйте, гость ( Вход | Регистрация )
QtcpSocket помогите отправить пакет |
baraban |
11.1.2012, 14:20
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 11.1.2012 Пользователь №: 3120 Спасибо сказали: 0 раз(а) Репутация: 0 |
Добрый день друзья, помогите пожалуйста сформировать пакет и отправить его на сервер.
Посылка выглядит следующим образом
|
|
|
Orfus |
11.1.2012, 14:46
Сообщение
#2
|
Студент Группа: Участник Сообщений: 25 Регистрация: 26.10.2011 Пользователь №: 2967 Спасибо сказали: 0 раз(а) Репутация: 0 |
А что собственно не ясного?
1) Подключаешься к серверу.
2)Ловишь у сокета сигнал QTcpSocket::connected () и по нему высылаешь свои данные с помощью сделанного для этого слота с примерно таким содержимым
P.S. 1ый пункт можно вообще убрать если подключение постоянно поддерживается и надо слать периодически нажимая на кнопку или по таймеру |
|
|
baraban |
11.1.2012, 15:09
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 11.1.2012 Пользователь №: 3120 Спасибо сказали: 0 раз(а) Репутация: 0 |
А что собственно не ясного? 1) Подключаешься к серверу.
2)Ловишь у сокета сигнал QTcpSocket::connected () и по нему высылаешь свои данные с помощью сделанного для этого слота с примерно таким содержимым
P.S. 1ый пункт можно вообще убрать если подключение постоянно поддерживается и надо слать периодически нажимая на кнопку или по таймеру Мне как раз не ясно как сформировать пакет исходя из данных приведенных на картинке. Не подскажешь ? )) |
|
|
Orfus |
11.1.2012, 15:29
Сообщение
#4
|
Студент Группа: Участник Сообщений: 25 Регистрация: 26.10.2011 Пользователь №: 2967 Спасибо сказали: 0 раз(а) Репутация: 0 |
Из чего то быстрого могу предложить только
Раскрывающийся текст
С моей колокольни весьма хреново выглядит, но должно работать Всё же поймай снифером глянь. Может кто предложит вариант перевода получше. |
|
|
baraban |
11.1.2012, 15:34
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 11.1.2012 Пользователь №: 3120 Спасибо сказали: 0 раз(а) Репутация: 0 |
Из чего то быстрого могу предложить только Раскрывающийся текст
С моей колокольни весьма хреново выглядит, но должно работать Всё же поймай снифером глянь. Может кто предложит вариант перевода получше. Делал вот так
Ловлю снифером то что уходит, и вижу, что в начале какой то мусор присутствует, а в конце то что я хочу чтоб посылалось)) |
|
|
Orfus |
11.1.2012, 15:45
Сообщение
#6
|
Студент Группа: Участник Сообщений: 25 Регистрация: 26.10.2011 Пользователь №: 2967 Спасибо сказали: 0 раз(а) Репутация: 0 |
То не мусор в начале, а размер посылки в начале сообщения.
out << (quint16)0; резерв места out<<... набиваешь данными out.device()->seek(0);возвращаешься в начало out << (quint16)(block.size() - sizeof(quint16));пишешь в начале размер пакета Распространённая практика для потоковых соединений, вот только не для твоего случая. Сервер то не ты пишешь и судя по сообщению там этого нет. Ты же не сервер делаешь и насколько я могу судить по твоей табличке оно тебе не надо.
|
|
|
Orfus |
11.1.2012, 16:15
Сообщение
#7
|
Студент Группа: Участник Сообщений: 25 Регистрация: 26.10.2011 Пользователь №: 2967 Спасибо сказали: 0 раз(а) Репутация: 0 |
wpePro гарантирует это http://i.minus.com/dbj0OMIeo3KGCB.PNG |
|
|
Алексей1153 |
11.1.2012, 19:25
Сообщение
#8
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
ребят... узорвали мозг ))) Взорву и я вам своим вариантом
Сообщение отредактировал Алексей1153 - 11.1.2012, 19:27 |
|
|
BRE |
11.1.2012, 19:43
Сообщение
#9
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
|
|
|
Алексей1153 |
11.1.2012, 19:54
Сообщение
#10
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
BRE, такого быть не может
разве что на уровне компиляции - но ведь это надо заранее рассмотреть. И добавить соответствующую переворачивающую функцию. Но лично мне такой вариант совсем не встречался |
|
|
Текстовая версия | Сейчас: 18.4.2024, 18:58 |