Twinker Написал:Чем делать RPC, не проще ли написать за 5 минуток PHP скрипт. И использовать проще (1 функция) и писать легче. А результат тот же
Что мешает злоумышленнику, каким-либо образом залившим шелл на веб-сервер положить SQL запросами к вашему самопалу а того и хуже просто напросто слить ее как Plain-text?
Что может быть проще XML-RPC то?
Server-side:
[SRC="java"]
/**
* Выключение\рестарт сервера
*
* @param restart {@code true} рестартовать сервер после выключения, {@code false} если сервер нужно просто выключить
*
* @return {@code OK} если перезагрузка удачна, {@code FAIL} если по каким-то причинам случилась ошибка
*/
public String restartServer(String restart)
{
try
{
GameServerShutdown.getInstance().startShutdown("XML-RPC", 300, Boolean.parseBoolean(restart));
return json(MessageType.OK);
}
catch (Exception e)
{
return json(MessageType.FAILED);
}
}
[/SRC]
Client-side
[SRC="php"]
$rpc = new XMLRPC('127.0.0.1', '9999');
$response = $rpc->request('AdminService.restartServer', 'true');
[/SRC]