Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Delphi > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail


Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Название темы включает слова - "Помогите", "Спасите", "Срочно"
Название темы не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте >>>правила <<< и заново правильно создайте тему.
 
Опции темы
Старый 22.10.2007, 22:13   #1
MainNika
 
Регистрация: 22.10.2007
Сообщений: 4
По умолчанию протокол MMP (он же MRIM он же Agent.Mail.Ru)

здравствуйте
описание протокола по этой сссылке http://agent.mail.ru/developers/licence.html

помогите с отправкой пакета на примере HELLO и получением ответа, желательно на Delphi.
MainNika вне форума
Старый 23.10.2007, 11:34   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Пивет. ну помочь тут писать все надо руками )) я вот как раз разрабатываю клиента на этом протоколе. Мне не понятно как всетаки удалить контакт (группу) из списка? не знаеш случаем ?

procedure TMailClient.Hello;
var
Pack: TMRIMPacket;
begin
if Connected then
begin
MMP_Pack(@Pack, FSeq, MRIM_CS_HELLO, FSocket.Port, FSocket.IP);
MMP_SendPack(FSocket.Socket, @Pack);
FSeq := FSeq + 1;
end;
end;

ну а функции выкладывать не буду )) построй функции для начала типа получить LPS, UL и вставить ))) ну и формировку заголовка, я потом еще построил добавление буфера ) там понадобится...
BOBAH13 вне форума
Старый 23.10.2007, 11:49   #3
MainNika
 
Регистрация: 22.10.2007
Сообщений: 4
По умолчанию

о спасибо.. но напиши пожалуйста процедурку MMP_Pack.. и класс TMRIMPacket.. вот их я не пойму как раз.

Последний раз редактировалось MainNika; 23.10.2007 в 12:01.
MainNika вне форума
Старый 23.10.2007, 21:47   #4
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

))) как раз это функции упаковки и добавления данных... а класс это мой клиент-компонент со многими уже событиями. Просто возникает в таком случае вопрос: "Знаком ли ты с представлением кучи памяти как структура данных, умееш ли ты обращаться с памятью? и главное управление сокетами (хотя щас такие программеры все на готовом пишут, незнаю что такое существует WinSock(в данном случае)" Ну вот, если это понимаеш то проблем не будет, а писать всеравно толку нету там у меня отдельный модуль с функциями моими ApiMMP )) они у меня все к друг другу привязаны и отдавать просто так нет желания.
BOBAH13 вне форума
Старый 23.10.2007, 21:51   #5
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

а ты за тип тот что в пакете... гггг.. так это в протоколе описано ))

type
mrim_packet_header_t = packed record
magic: DWORD; // Magic
proto: DWORD; // Версия протокола
seq: DWORD; // Sequence
msg: DWORD; // Тип пакета
dlen: DWORD; // Длина данных
from: DWORD; // Адрес отправителя
fromport: DWORD; // Порт отправителя
reserved: array[0..15] of BYTE; // Зарезервировано
end;
TMRIMPacket = mrim_packet_header_t;
PMRIMPacket = ^TMRIMPacket;

да и второе что там делать то ))) просто этой переменной все данные вносиш да и все....

пусть лучше ктонить мне подскажет по возможности ответ на мой вопрос из первого поста (можно просто на словах, что отправлять без кода )
BOBAH13 вне форума
Старый 23.10.2007, 21:53   #6
MainNika
 
Регистрация: 22.10.2007
Сообщений: 4
По умолчанию

блииин ну хоть упаковку напиши.. на мыло хотяб, я с таким делом ни разу не сталкивался поэтому не знаю..
MainNika вне форума
Старый 23.10.2007, 21:55   #7
MainNika
 
Регистрация: 22.10.2007
Сообщений: 4
По умолчанию

о спасибо..
MainNika вне форума
Старый 24.10.2007, 21:29   #8
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Привет еще раз. Меня этот так званый MMP протокол уже вывел из себя вот выкладываю то до чего дошел... там поиспровлять и добавить на всем готовом почти нечего короче все как обычно не забывать о авторе и т.п. и т.д.
Вложения
Тип файла: rar client.rar (14.5 Кб, 408 просмотров)
BOBAH13 вне форума
Старый 03.07.2008, 14:51   #9
AXS
Программер
Пользователь Подтвердите свой е-майл
 
Аватар для AXS
 
Регистрация: 03.07.2008
Сообщений: 36
По умолчанию

Решил написать прогу (вкратце: база заданий, при истечении срока исполнения уведомляющая по смс) с использованием Вашего компонента. Да вот незадача - никак не могу разобрать порядок подключения [Connect, RequestHost, Autorize и т. д.]. Что за чем идёт? Не судите строго... всё когда то бывает в первый раз
<AXS> Если один из двух выходов - ловушка, надо найти третий... </AXS>
<AXS> "Живой" - явление временное... </AXS>

<><><> www.mak-ms.com <><><>
AXS вне форума
Старый 04.07.2008, 10:12   #10
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Ну вроде мой компонент не шлет смс, до этого не дошло а порядок подключения таков:

Код:
if TMailClient.HostInit then
  TMailClient.Connect
else
  TMailClient.RequestHost;

...

procedure OnRecievedHost(Sender: TObject);
begin
  TMailClient.Connect;
end;

...

procedure OnConnect(Sender: TObject);
begin
  TMailClient.Hello;
end;

...

procedure OnHello(Sender: TObject);
begin
  TMailClient.Authorize;
end;

...

потом начинается procedure OnStartRequestContactList(Sender: TObject); а за ним procedure OnEndRequestContactList(Sender: TObject);
после выполнения последнего события (OnEndRequestContactList) можно считать полный логин на сервер успешным Правда, когда я это все писал у меня немного руки были "кривые" еще в сокетах, и я сделал отправку данных не в отдельном потоке, и теперь когда будете отправлять сокеты будут блокировать потом вашего приложения.
BOBAH13 вне форума
Закрытая тема

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mail.ru agent хочу написать FAiver Работа с сетью в Delphi 6 01.11.2011 07:46
Протокол футбольного матча ZDN Microsoft Office Excel 1 21.04.2008 18:50
как прилипить протокол? Zone84 Работа с сетью в Delphi 4 18.10.2007 10:59