Показать сообщение отдельно
Старый 06.05.2008, 20:18   #40
Новичок
 
Регистрация: 22.04.2008
Сообщений: 21
Сказал Спасибо: 8
Имеет 26 спасибок в 6 сообщенях
poizon пока неопределено
По умолчанию

интересно продолжить тему
на счёт
PHP код:
procedure OnConnect(WithClientBoolean);
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
-------------------------------------------------------------------------------
 
TTypeLA2     ServerGS1     ParseType(auto)    EnCodeDT2 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"                          size15     prot750  $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 в конце ставится эта последовательность почемуто (у кого какие догадки)

слушайте я не понял как пинг работает вообще...
сервак отсылает клиенту пакет а клиент почемуто пишет в пакет время отклика и отсылает серверу?? а как КЛИЕНТ интересно узнал время своего пинга до сервака если запрос сервер посылает??

люди обьясните и может есть идеи по поводу наброски простейшего скрипта который имитирует нет пинг ??

Последний раз редактировалось poizon, 06.05.2008 в 21:33.
poizon вне форума   Ответить с цитированием