![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Доброго времени...
hlds - это выделеный сервер игры counter-strike Интересует вопрос по общению с этим сервером... Нашёл тут информацию о том как его пропинговать.. интересует момент: Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
![]()
Как-то раньше писал программу для поддержки сервера hlds.Т.е. если он повисал, то прога его перезапускала. Программу так и не дописал до конца(отпала потребность в ней) но она рабочая. Там есть пример отправки запроса на сервер и приём ответа, а так же парсинг ответа. Выкладываю исходник. Может Вам он поможет. http://zalil.ru/31054483 (на форум залить не получилось)
P.S. Команды серверу отправляются такого типа 'яяяяTSource Engine Query'. Для разных версий Hlds разные команды. Поэтому если нету ответа от сервера, возможно неверная команда.
Всегда рад помочь!
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
![]()
Я перехватывал команды HLDS с помощь своей программы. Через нее проходят все видимые пакеты, это не снифер что то на прокси похоже, с помощью ее подключаешься к серверу CS например порт 27016 и к ней же подключаешь свою игру порт к примеру 27015 в программе отображаются в MEMO все пакеты но там в основном бинарные данные. Некоторые команды узнал через нее.
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Исходник с удовольствием посмотрю... и опять же запрос информации на сервер.. я реализовал немного по другому(idUDPServer)... А про a2_a_ping можно что-нибуть сказать? КАк послать этот байт на сервер? Последний раз редактировалось Человек_Борща; 17.05.2011 в 16:36. |
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
![]()
'яяяяping'; //используеться для определения времени отклика сервера
|
![]() |
![]() |
![]() |
#6 | |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
![]()
Нужно послать именно так Send('яяяяping'+#0) либо Send(#255#255#255#255+'ping'+#0) она же по мойму пинг a2_a_ping
ответ сервера будет примерно таким 'яяяяj' на своей программе проверил она у меня на под Winsocket написана, компоненты не люблю они глючные Последний раз редактировалось Aliens_wolfs; 17.05.2011 в 18:16. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
![]()
Исходник своей проги сейчас попробую выложить правда она без оформления но зато можно включить на пинг или на пропуск через себя хоть много процессов и на разные сервера
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
![]()
Человек_Борща
может чем нибудь поможет эта программа программа может работать по протоколам 0=TCP или 1=UDP http://zalil.ru/upload/31058136 Последний раз редактировалось Aliens_wolfs; 17.05.2011 в 18:03. |
![]() |
![]() |
![]() |
#10 | |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
![]() Цитата:
Всегда рад помочь!
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обмен сообщениями между сервером и клиентом | Don Karleone | Работа с сетью в Delphi | 3 | 25.02.2011 15:24 |
Обмен данными с сервером посредством XML | nec117 | PHP | 3 | 24.12.2010 15:56 |
Обмен данными | saggy | Работа с сетью в Delphi | 1 | 14.02.2010 13:10 |
обмен сообщениями между клиентом и сервером используя ClientSocket и ServerSocket | xTANATOSx | Работа с сетью в Delphi | 3 | 04.10.2007 15:17 |
обмен данными с сервером | BioS | Работа с сетью в Delphi | 15 | 12.02.2007 15:32 |