Creazione di un'interfaccia di gestione remota

0

Sto cercando informazioni sulla creazione di un'interfaccia di gestione remota per il nostro software. Questo non è niente di illegale. Il nostro software è per la produzione di TV in diretta e una volta che sono on-air non possiamo accedere al PC (di solito attraverso LogMeIn).

Mi piacerebbe poter caricare / scaricare file e inviare comandi al nostro software. I comandi sarebbero specifici del software come "carica questo file" o "esegui questo script" o "restituisci questo valore" ecc.

È preferibile una connessione socket, ma il problema è che gran parte dei nostri PC si trovano dietro firewall e server NAT. Non sono sicuro da dove cominciare. Penso che il tunneling HTTP sia la strada da percorrere, ma mi chiedo se ci sono altre opzioni o raccomandazioni.

Inoltre, supponiamo che i nostri clienti non siano disposti ad aprire porte per motivi di sicurezza.

Grazie.

    
posta Johnny Mopp 07.12.2012 - 20:00
fonte

1 risposta

1

Se i tuoi clienti non sono disposti a modificare alcuna configurazione di rete, sei sfortunato.

Hai due opzioni presumendo che i tuoi clienti siano disposti a collaborare con te.

  1. RPC
  2. HTTP

Raccomando http. Crea semplicemente un'interfaccia web per la tua applicazione (home cresciuto o no) e alcuni URL attivano eventi nella tua applicazione. Il tuo server web ascolterà il tuo socket e potrai avere tutto ciò che desideri in risposta all'URL richiesto (o qualsiasi altro verbo usato). Non è necessario limitarsi a http / 1.1, tuttavia, è possibile scrivere il proprio protocollo su una connessione socket.

Se sei fortunato, la macchina ha un indirizzo IP pubblico e la porta 80 è aperta per le connessioni in entrata.

    
risposta data 07.12.2012 - 20:14
fonte

Leggi altre domande sui tag