Форум программистов, компьютерный форум, киберфорум
Java: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 15.09.2015
Сообщений: 2

Отправка tcp пакета JAVA

21.01.2016, 22:14. Показов 2639. Ответов 2

Студворк — интернет-сервис помощи студентам
Доброго времени суток.

Работаю над написанием клиента для Mail.ru агента, в документации сказано:

MMP бинарный протокол. Все числовые данные передаются как четырехбайтные целые НЕ в сетевом формате, т. е. первым идет младший байт, последним старший. Четырехбайтовые беззнаковые целые обозначаются UL.
Текстовые данные передаются с префексированной длиной, т. е. сначала UL, а потом строка (в кодировке windows-1251) длины UL без завершающего нуля. Обозначение в дальнейшем - LPS.
Тип данных UIDL используется только при работе с оставленными на сервере сообщениями. UIDL - последовательность из 8 символов из множества [a-z A-Z 0-9 _ - = +].

Каждая команда или ответ на нее начинаются с заголовка. Поля указываемые в заголовке:
волшебный ключ, указывающий на то, что это действительно пакет MMP - версия MMP, поддерживаемая отправителем пакета (текущая версия - 1.7)
номер отправляемой команды в текущем соединении. Ответ на команду должен иметь тот же номер, что и сама команда.
тип пакета, номер команды и/или ответа
длинна данных пакета (без учета заголовка). При обработке посылаемых сервером данных длина пакета должна иметь приоритет перед списком его параметров, т. к. в следующих версиях протокола могут появляться новые параметры и все они будут дописываться в конец пакета.
порт и ip (в inet_aton() формате) с которых установлено соединение


Скажите, пожалуйста, как реализовать это на Java. Я создаю сокет, подключаюсь к нужному серверу и у меня никаким способом не получается отправить первый пакет 0x1001. Кто знает - помогите, мучусь уже не первый день
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.01.2016, 22:14
Ответы с готовыми решениями:

Отправка сообщения по TCP/IP
Здравствуйте, на одном компьютере есть программа, доступ к которой осуществляется через определенный TCP порт. Необходимо с другого...

Парсинг пакета на java
Господа, подскажите, как это правильно делать в Java? Допустим я получаю по сети пакет известного формата, состоящий из кучи полей с...

Отправка данных по TCP подключению
Добрый день. Имеется сервер на C# и клиентское приложение на Android (запускается с эмулятора) В новом потоке создается подключение. ...

2
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
22.01.2016, 11:50
Лучший ответ Сообщение было отмечено MerlinUA как решение

Решение

Предлагаю посмотреть на существующие реализации протокола
https://github.com/mailru/jira... r/protocol
https://code.google.com/p/jmmp/source/browse/
1
0 / 0 / 0
Регистрация: 15.09.2015
Сообщений: 2
23.01.2016, 17:07  [ТС]
Спасибо большое, уже все сделал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2016, 17:07
Помогаю со студенческими работами здесь

Java и TCP
Доброго времени суток товарищи! Прошу помочь разобраться в новой для меня теме(Java и сети). Передо мною стоит задача - написать такую вещь...

TCP на java
Всем добрый день! Есть проблемка. Нужно написать программу, которая опрашивает абонентов локальной сети, составляет список активных...

TCP сервер на Java. Пул потоков
Доброго времени суток. Реализовываю на JAVA TCP сервер. Задача такова: принять сообщение от клиента, вывести на экран. Но клиентов...

Поиск файла клиент-сервер TCP/IP Java
Помогите создать приложение, в котором на сервере нужно вводить имя файла, а на клиентах должен выводится путь к этому файлу. Заранее...

Отправка TCP пакета
Всем привет! Появился ЕЩЁ один вопрос. Пишу программу без использования VCL, мне требуется отправить TCP пакет средствами (по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru