![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
обработка пакета сервера
Дмитрий © (2010-03-30 03:51:00)Уважаемые форумчане ) подскажите пожалуйста, каким образом можно обработать пакет, который сервер посылает мне.
Вот часть программки
begin
ip_con:='**.***.***.***';
for i:=66650 to 66666 do
begin
TcpClient2.RemoteHost:=ip_con;
TcpClient2.RemotePort:=IntToStr(i);
TcpClient2.Open;
if TcpClient2.Connected then
begin
sendedLen := TcpClient2.SendBuf(buf1[0], SizeOf(buf1));
showmessage('пакет отправлен');
//
// обработка пакетов сервера
//
end
else
И мне бы хотелось, тот пакет, что отсылает мне сервер записать по байтам в массив. Возможно будет ли такое вытворить ?
Сергей М. (2010-04-21 22:23:00) [1]
> Дмитрий (21.04.10 17:37) [33]
Т.е. тебе по барабану [27] ?
Ну раз так то вот тебе "идея":
BytesRead := recv(hSocket, ptrSomeStaticArray^, 7, 0);
Дмитрий (2010-04-21 17:37:00) [2]Ну что, есть у кого какие идеи ?
brother (2010-04-20 04:34:00) [3]> Вот тебе 7 байт
спасибо, не надо мне этого...
Дмитрий (2010-04-20 02:45:00) [4]Эта информация получена снифером
07 00 15 0D | 02 D8 00
Вот тебе 7 байт
brother (2010-04-19 06:29:00) [5]где в [28] 7 байт?
Дмитрий (2010-04-19 02:34:00) [6]и как вообще её можно принять ?
Дмитрий (2010-04-19 02:33:00) [7]Dennis I. Komarov
7 bytes
01 | 07 00 15 0D | 02 D8 00 00 | 00 00 00 00 | 00 00 00 00 .....Ш..........
Вот такую информацию мы должны принять ... Как её записать в массив ?
Демо (2010-04-12 10:52:00) [8]
> Дмитрий (11.04.10 03:14) [24]
Какой хоть компонент используешь?
Dennis I. Komarov (2010-04-12 09:02:00) [9]И так, напишу по подробней про программу:
Ну, давай...
программа нужна для авторизации пользователей и дальнейшего запуска основной программы.
Неожидано, их стало две...
Пакет,что за пакет, полиэтиленовый? который должна принять программа,Которая из...? И почему она должна его принять? для кодирования данных ( логина и пароля )т.е. с помощью этого пакета будем кодировать, так надо понимать?
> Вот я и прошу вас помощь составить код для принятия этого пакета.Увы, он неуловим...
Ну и чтобы моя программа поняла кодировку, этот пакет нужно будет куда нибудь записать ( к примеру в массив ) для его определения.
А это вообще не поддается анализу...
Германн (2010-04-11 03:24:00) [10]
> Дмитрий (11.04.10 03:14) [24]
>
> Dennis I. Komarov
> И так, напишу по подробней про программу:
> программа нужна для авторизации пользователей и дальнейшего
> запуска основной программы.
> Пакет, который должна принять программа, для кодирования
> данных ( логина и пароля ) . Вот я и прошу вас помощь составить
> код для принятия этого пакета.
>
> Ну и чтобы моя программа поняла кодировку, этот пакет нужно
> будет куда нибудь записать ( к примеру в массив ) для его
> определения.
>
Это не объяснение.
Это вольное дилетантское изложение учебной задачи.
Дмитрий (2010-04-11 03:14:00) [11]Dennis I. Komarov
И так, напишу по подробней про программу:
программа нужна для авторизации пользователей и дальнейшего запуска основной программы.
Пакет, который должна принять программа, для кодирования данных ( логина и пароля ) . Вот я и прошу вас помощь составить код для принятия этого пакета.
Ну и чтобы моя программа поняла кодировку, этот пакет нужно будет куда нибудь записать ( к примеру в массив ) для его определения.
Dennis I. Komarov (2010-04-09 16:37:00) [12]
> Дмитрий (09.04.10 16:26) [22]
"Да как же тебя понять, коли ты ничего не говоришь?" (С)
Что за сервер, что за пакет, откуда он взялся, почему он взялся, ..... ? Дальше продолжеть?
Дмитрий (2010-04-09 16:26:00) [13]Вот жуть то какая )
Народ, тогда задам вопрос такой:
не глядя на кусоч программы, который я скинул в первом сообщении, подскажите каким образом можно принять пакет и записать его
Anatoly Podgoretsky (2010-04-09 11:43:00) [14]> Сергей М. (09.04.2010 09:16:14) [14]
Так ему не А за каким ему неблокирующий нужен, а книги.
Сергей М. (2010-04-09 10:32:00) [15]
> Dennis I. Komarov © (09.04.10 09:53) [19]
> Найдет...
Вне сомнения)
Dennis I. Komarov (2010-04-09 09:53:00) [16]
> Сергей М. © (09.04.10 09:43) [18]
Не переживай, :) грабель на сих просторах видимо-невидимо... Найдет...
Сергей М. (2010-04-09 09:43:00) [17]
> Да, ну?!?
Вообще да, ты прав)
constructor TBaseSocket.Create(AOwner: TComponent);
begin
..
FBlockMode := bmBlocking;
Это у меня "смешались в кучу кони, люди.." - TTCPClient, TClientSocket
)
Dennis I. Komarov (2010-04-09 09:28:00) [18]
> По-умолчанию ведь NonBlocking)
Да, ну?!?
Сергей М. (2010-04-09 09:24:00) [19]
> он про них и ничего не говорил
Так он еще и граблями не получил)
Но рано или поздно обязательно получит, как только разнесет своих клиента и сервера по разным хостам)
По-умолчанию ведь NonBlocking)
Dennis I. Komarov (2010-04-09 09:21:00) [20]
> Вероятно потому что про различные режимы автор вообще ничего
> не знает.
Ну, это конечно так, но он про них и ничего не говорил... ;)