PDA

Просмотр полной версии : [Вопрос] общение сервера с файлом .exe на стороне клиента



Dworkin
21.06.2016, 01:01
Не подскажете каким образом можно сделать общение между сервером и .exe файлом? Например что бы сервер проверял запущен ли .exe файл и так же например добавить админ команду что бы этот .exe выполнял ее. Ах да притом что я сам кодю этот .exe

ziggi
21.06.2016, 02:23
Забудь, экзешники он запускать захотел...

Dworkin
21.06.2016, 05:44
Забудь, экзешники он запускать захотел...
ты не так понял. Я не хочу что бы сервер запускал exe.
Я сам буду запустить у себя exe и хотел бы что бы сервер проверял запущен ли exe, если не запущен то не пускать на сервер или если exe отключаешь когда ты на сервере то сервер кикает тебя.
У меня в голове только одна идея этой реализации, а именно через базу данных. Например включенный exe постоянно меняет число в большую сторону в базе данных. Сервер постоянно считывает эту ячейку базы данных на изменение и если изменение не произошло за определенное время то кик игрока.
Хотел бы узнать есть ли другие способы?

ziggi
21.06.2016, 13:21
ты не так понял. Я не хочу что бы сервер запускал exe.
Я сам буду запустить у себя exe и хотел бы что бы сервер проверял запущен ли exe, если не запущен то не пускать на сервер или если exe отключаешь когда ты на сервере то сервер кикает тебя.
У меня в голове только одна идея этой реализации, а именно через базу данных. Например включенный exe постоянно меняет число в большую сторону в базе данных. Сервер постоянно считывает эту ячейку базы данных на изменение и если изменение не произошло за определенное время то кик игрока.
Хотел бы узнать есть ли другие способы?

Посмотри на реализацию этого здесь: https://github.com/BJIADOKC/samp-addon, или здесь: http://forum.sa-mp.com/showthread.php?t=82162, или здесь: http://forum.sa-mp.com/showthread.php?t=520666

SA-MP+, например, проверяют все RPC пакеты, переданные от SA-MP, и сравнивают (https://github.com/Hual/SA-MP-Plus/blob/81a329175f9992a88a56591b38b2a7576ac9040c/Client/Network.cpp#L77-L84) значение их первой ячейки данных, которая определяет тип пакета, с заданным заранее значением, в их случае - это 0x87 (https://github.com/Hual/SA-MP-Plus/blob/81a329175f9992a88a56591b38b2a7576ac9040c/Include/SAMP%2B/Network.h).

Prolific
22.06.2016, 09:30
Плагинами реализуемо, но нужно отправлять файлы в клиентскую часть.