Domanda

Ho bisogno di una biblioteca con semplice API. Definire semplice: la soluzione perfetta per me sarebbe qualcosa come descritto qui ma addopted per l'utilizzo multipiattaforma in Java (multipiattaforma per me è stare da solo desctop app per Windows, Mac, Lin) ... Così come API mi piacerebbe vedere assomiglia? Come onei avere in C #:

using TCMPortMapper;

private void Form1_Load()
{
  PortMapper.SharedInstance.Start();
  PortMapping pm = new PortMapping(localPort, publicPort, 
         PortMappingTransportProtocol.TCP);
  PortMapper.SharedInstance.AddPortMapping(pm);
}
private void Form1_FormClosing()
{
  PortMapper.SharedInstance.StopBlocking();
}

Quello che ho intenzione di fare con esso? Voglio creare facile in uso con Google App Engine piano gratuito distribuito (cloud simili) file server che sarebbe basato Generaly sul mio computer degli utenti app ... per così dire usano la mia app che Houst it =)

È stato utile?

Soluzione

vi consiglio di dare un'occhiata a "Buchi di punzonatura con Java RMI , potrebbe essere utile .

Altri suggerimenti

Mi sono guardato intorno e la biblioteca più promettente che ho trovato è stato miniupnp . Le specifiche ufficiali su come fare questo sono chiamati UPnP IGD , ed è dolorosamente complicato e brutto da leggere .

Dovrebbe essere possibile fare questo da Java, è necessario rete capacità e privilegi sufficienti per inviare e ricevere pacchetti UDP su porte speciali . Ho fatto un tentativo Python porting che ha lavorato su mia LAN, si potrebbe porta (si tratta di una semplificazione delle miniupnp). Se non avete avuto il tempo di imparare Python , lo consiglio vivamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top