Gostaria de enviar comandos e solicitações de um aplicativo do lado do cliente para um servidor Linux

2

Por isso, estou planejando / projetando um aplicativo em execução no Mac que enviará comandos e fará solicitações de dados a um servidor linux. Algumas das coisas que eu precisaria fazer seriam enviar comandos de manipulação de arquivos, arquivos zip, enviar comandos para uma tela e recuperar a saída de uma tela. Basicamente, será para administrar um servidor Minecraft.

A minha pergunta é, existe um ponto final ou serviço no Linux que eu possa usar para acionar scripts de shell para fazer isso? Como posso ler um fluxo da tela? Se nada disso existir, qual idioma é o melhor? Qual protocolo? Estou mais familiarizado com o HTTP, mas isso pode não ser ideal aqui.

    
por BigOmega 07.08.2012 / 16:58

2 respostas

3

Minecraft é um jogo Java se não me engano, então talvez o Java seja uma ferramenta adequada. Mas eu recomendaria o Python, especialmente as bibliotecas de soquete do python.

Doug Hellmann tem um excepcional exemplo em seu site (Doug é o homem com exemplos em Python)

O Python é instalado por padrão com qualquer OSX moderno e rapidamente instalável com qualquer distribuição Linux.

    
por 07.08.2012 / 17:44
2

Parece um projeto divertido. Se você está mais familiarizado com os protocolos HTTP, eu recomendo XML-RPC . As linguagens mais populares terão uma vinculação XML-RPC nativa, de modo que não há problemas em desenvolver no OS X & empurrando para a caixa de produção Linux. Você ainda precisará escrever uma API para lidar com seus requisitos exatos, mas há informações suficientes & suporte da comunidade para o XML-RPC para começar.

por 07.08.2012 / 17:45