Question

Je besoin d'une bibliothèque API simple. La définition simple: solution idéale pour moi serait quelque chose comme décrit mais addopted pour une utilisation multi-plateforme en Java (multiplate pour moi est autonome app desctop pour Win, Mac, Lin) ... Alors, comment API je voudrais voir ressemble? Comme Onei ont en 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();
}

Ce que je prévois de faire? Je veux créer facile à utiliser avec le plan gratuit de Google App Engine distribué (cloud comme) serveur de fichiers qui serait basé sur mes utilisateurs generaly app ordinateurs ... pour ainsi dire qu'ils utilisent mon application ils Houst it =)

Était-ce utile?

La solution

Je vous recommande de jeter un oeil à "avec perforation de trous Java RMI , il pourrait être utile .

Autres conseils

Je regardais autour et la bibliothèque la plus prometteuse que j'ai trouvé miniupnp . Les spécifications officielles sur la façon de le faire sont appelés UPnP IGD , et il est douloureusement compliqué et désagréable à lire .

Il devrait être possible de le faire à partir de Java, vous avez besoin capacités réseau et des privilèges suffisants pour envoyer et recevoir les paquets UDP sur les ports spéciaux . J'ai fait une tentative de portage Python qui a travaillé sur mon LAN, il vous port (il est une simplification de miniupnp). Si vous ne l'avez pas pris le temps de apprendre Python , je le recommande vivement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top