интересно продолжить тему
на счёт
PHP код:
procedure OnConnect(WithClient: Boolean);
begin
NoFreeOnClientDisconnect;
NoFreeOnServerDisconnect;
end;
понятно, но клиент посылает серверу нетпинг каждую минуту, надо както сделать скрипт который будет эмулировать этот нетпинг.
как расшифровывается пакет нетпинга?
Tип: 0xA8 (NetPing)
Pазмер: 13+2
A8 5E 74 20 48 0A 00 00 00 99 05 00 00 19:08:23:750
A8 9A 74 20 48 15 00 00 00 99 05 00 00 19:09:23:843
A8 D6 74 20 48 15 00 00 00 99 05 00 00 19:10:24:046
A8 12 75 20 48 15 00 00 00 99 05 00 00 19:11:24:187
A8 4F 75 20 48 15 00 00 00 99 05 00 00 19:12:25:015
нарыл такую информацию
PHP код:
[3148] C>s 0ms. 19:39:30
-------------------------------------------------------------------------------
TType: LA2 Server: GS1 ParseType: 2 (auto) EnCode: DT2 KT2 (auto)
------- 0 1 2 3 4 5 6 7 - 8 9 A B C D E F -------------------
000000 0F 00 A8 A8 7B 20 48 14 | 00 00 00 99 05 00 00 ..ЁЁ{ H....™...
-------------------------------------------------------------------------------
LA2: "NetPing" size: 15 prot: 750 $2EE
Addr: Size: Type: Description: Value:
0000 2 word psize 15 | $000F
0002 1 byte ID 168 | $A8 'Ё'
0003 4 integer kID 1210088360 | $48207BA8
0007 4 integer PING 20 | $00000014
000B 4 integer dta 1433 | $00000599
короче пример
сервер посылает клиенту
D3 B8 7A 20 48
где
D3 byte ID 211
B8 7A 20 48 integer kID 1210088120
что за к айди незнаю ... но он одинаковый у пакета от клиента и к клиенту, может ид сессии пинга?
далее ответ клиента -
A8 B8 7A 20 48 15 00 00 00 99 05 00 00
где
A8 1 byte ID 168
B8 7A 20 48 4 integer kID 1210088120
15 00 00 00 4 integer PING 21
99 05 00 00 4 integer dta 1433
короче Кид одинаковое
15 00 00 00 - это пинг 21 мс
а вот что за 99 05 00 00 4 integer dta 1433
незнаю...
короче походу в конце всегда 99 05 00 00
так вот мои домыслы красным отмечено то что для всех пакетов остаётся одинаковым(наверное)
запрос на пинг от сервера с айди пинга
B8 7A 20 48
D3 B8 7A 20 48
ответ клиента на этот пинг (сессия
B8 7A 20 48)
A8 B8 7A 20 48 15 00 00 00 99 05 00 00
пинг =
15 00 00 00 (21 мс)
и вроде получается
99 05 00 00 в конце ставится эта последовательность почемуто (у кого какие догадки)
слушайте я не понял как пинг работает вообще...
сервак отсылает клиенту пакет а клиент почемуто пишет в пакет время отклика и отсылает серверу?? а как КЛИЕНТ интересно узнал время своего пинга до сервака если запрос сервер посылает??
люди обьясните и может есть идеи по поводу наброски простейшего скрипта который имитирует нет пинг ??