Помогите разобраться
|
|
teodelfix | Дата: Пятница, 03.08.2012, 16:58 | Сообщение # 1 |
Частый гость
Зарегистрирован: 25.04.2011
Группа: Пользователи
Сообщений: 25
Статус: Offline
| Небольшое предисловие. есть такая игра "teeworlds" в ней каждый может создать свой сервер а есть программа (ссылка внизу) которая по IP адресу выдает кое-какую информацию по серверу. Мне любопытно как она реализована. Помогите разобраться пожалуйста
|
|
| |
cool1 | Дата: Пятница, 03.08.2012, 17:27 | Сообщение # 2 |
Участник
Зарегистрирован: 14.07.2010
Группа: Пользователи
Сообщений: 238
Статус: Offline
| А какую именно информацию??? Можно поточнее...
Сообщение отредактировал cool1 - Пятница, 03.08.2012, 17:30 |
|
| |
teodelfix | Дата: Пятница, 03.08.2012, 17:34 | Сообщение # 3 |
Частый гость
Зарегистрирован: 25.04.2011
Группа: Пользователи
Сообщений: 25
Статус: Offline
| Она предоставляет имя сервера, тип сервера, версию и имена игроков, которые на сервере...
|
|
| |
cool1 | Дата: Пятница, 03.08.2012, 18:12 | Сообщение # 4 |
Участник
Зарегистрирован: 14.07.2010
Группа: Пользователи
Сообщений: 238
Статус: Offline
| Ну дык вот я думаю все делается так: Серверная часть собирает всю информацию об игроках, об имени сервера (имя наверн из конфига берет) и при посылании запроса от программы к серверу допустим INFO, сервер отвечает информацией: Name: Server Type: DeathMatch, Version: Beta, Players: 3 как то так. Скорее всего на сокетах. Знаешь наверн трояна Internat32, посмотри его исходники и будет все понятно. Там примерно такая же реализация. Можно даже управление сервером через ICQ делать, но серверную часть придется самому писать<> Вроде твоя игрушка OpenSource так что можно попробовать) Да она opensource токо исходники скачал (пишу/качаю) кажись она на c++
|
|
| |
cool1 | Дата: Суббота, 04.08.2012, 06:10 | Сообщение # 5 |
Участник
Зарегистрирован: 14.07.2010
Группа: Пользователи
Сообщений: 238
Статус: Offline
| Бло я не так понял)))) Скачал и понял там вобще все по другому... Он просто создает конфиг файл для сервера а если он есть то он его читает, если нету то создает p.s. ~ука я подсел на эту игру
|
|
| |
xXxSh@dowxXx | Дата: Воскресенье, 05.08.2012, 10:10 | Сообщение # 6 |
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
| На сколько мне известно, все программы подобного рода получают информацию от сервера путем тех же самых консольных команд, которые вы можете вводить в самой игре, то есть программа подключается на ip и порт сервера передавая ему команду как клиент игры, далее она просто получает ответ и выводит его вам на экран в виде количества игроков, их ники и тп.
Сообщение отредактировал xXxSh@dowxXx - Воскресенье, 05.08.2012, 10:11 |
|
| |
cool1 | Дата: Воскресенье, 05.08.2012, 12:13 | Сообщение # 7 |
Участник
Зарегистрирован: 14.07.2010
Группа: Пользователи
Сообщений: 238
Статус: Offline
| Нет в этом случае она читает конфиг
|
|
| |
xXxSh@dowxXx | Дата: Понедельник, 06.08.2012, 01:49 | Сообщение # 8 |
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
| Quote (cool1) Нет в этом случае она читает конфиг конфиг клиентской части игры? неужели в конфиге сохраняется информация о количестве человек на сервере, их ник неймы, их счет, и тп, бред какой то...
|
|
| |
cool1 | Дата: Понедельник, 06.08.2012, 06:01 | Сообщение # 9 |
Участник
Зарегистрирован: 14.07.2010
Группа: Пользователи
Сообщений: 238
Статус: Offline
| Ой, я перепутал TSC и TSS в программе TSS просто подается запрос к серверу и к этой программе отправляется ответ с серверной инфой
|
|
| |
xXxSh@dowxXx | Дата: Понедельник, 06.08.2012, 19:24 | Сообщение # 10 |
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
| Quote (cool1) в программе TSS просто подается запрос к серверу и к этой программе отправляется ответ с серверной инфой вот это уже другое дело, так хотя бы более логично)
|
|
| |
cool1 | Дата: Вторник, 07.08.2012, 06:06 | Сообщение # 11 |
Участник
Зарегистрирован: 14.07.2010
Группа: Пользователи
Сообщений: 238
Статус: Offline
| а в другой программе TSC (тоже для этой же игры) вся инфа читается из конфига - конфиг мейкер)
|
|
| |