Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2011, 02:16   #1
Sna1L
Форумчанин
 
Аватар для Sna1L
 
Регистрация: 15.03.2011
Сообщений: 272
По умолчанию Протокол майл-агента. mmp

Доброго времени суток!
Описание пакета авторизации из файла proto.h:
Код:
#define MRIM_CS_LOGIN2		0x1038  // C -> S
// LPS login e-mail ANSIa
// LPS password ANSI (PlainText for LOGIN2)
// DWORD status
// LPS spec_status_uri ANSI (>=1.14)   "STATUS_ONLINE" "status_17" -курю
// LPS X_status_title UNICODE (>=1.14)
// LPS X_status_desc UNICODE (>=1.14)
// UL com_support (>=1.14) (see MRIM_CS_USER_STATUS)   0x03FF or 0xFFFFFFFF
// LPS user_agent ANSI (>=1.14) (see MRIM_CS_USER_STATUS) описание клиента в таком формате: client="название" version="версия" build="сборка"
// LPS - язык клиента (стандартно - ru)
// ...
	// + statistic packet data:
// LPS client description ANSI - строка с кратким описанием клиента (в произвольном формате)
	#define MAX_CLIENT_DESCRIPTION 1024

Мой код:
Код:
void login(int socket)
{
	  char *params =  calloc( 200,sizeof(char) );
	  int len;
	  len = add_lps(params," e-mail\0");

	  len+= add_lps(params+len,"password\0"); 

	  len+= add_ul(params+len, STATUS_ONLINE);

	  len+= add_lps(params+len,"status_17");//!!!

	  len+= add_ul(params+len,0);//!!!

	  len+= add_ul(params+len,0);//!!!

	  len+= add_ul( (u_long*)(params+len), 0xFFFFFFFF);

	  len+= add_lps( params+len,"client=\"myclient\" version=\"0.01\" build=\"1\"\0");

	  len+= add_lps( params+len,"ru\0");

	  len+= add_ul( (u_long*)(params+len), 0);// !!!!

	  len+= add_ul( (u_long*)(params+len), 0);// !!!!

	  len+= add_lps(params+len,"description\0");

	  send_pack(socket,MRIM_CS_LOGIN2,50,(u_long)len,params);

	  recv_pack(socket);

  }
Не обращайте внимание на то как я его написал, я всё равно ламер
Пакет MRIM_CS_HELLO отсылается/принимается нормально, а после отправки логин2, ничего не принимается
Я закомментировал строки, в которых не понимаю что писать.
Sna1L вне форума Ответить с цитированием
Старый 28.12.2011, 03:09   #2
Sna1L
Форумчанин
 
Аватар для Sna1L
 
Регистрация: 15.03.2011
Сообщений: 272
По умолчанию

Или дайте,пожалуйста, исходники какого-нибудь клиента. Я сам разобраться постараюсь
Sna1L вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отправка на майл Fawas Помощь студентам 0 10.11.2011 13:50
MMP реализация на C++(Mail Agent) 3AXAP Visual C++ 1 15.07.2011 19:42
протокол MMP (он же MRIM он же Agent.Mail.Ru) MainNika Работа с сетью в Delphi 72 02.03.2010 16:47
майл брут betirsolt Работа с сетью в Delphi 9 11.10.2009 18:19
MMP new audio player. blackstersl Софт 1 19.06.2009 18:08