2009-10-31 6 views
0

En utilisant J2SE, j'ai essayé de faire une application LAN en utilisant java.net. *, Et cela a fonctionné parfaitement. Je crois que c'est un concept très similaire (sinon le même) à appliquer pour les applications en ligne.Réseau/Application en ligne en Java

Quel (s) paquet (s) ou classes devrais-je utiliser pour développer une application en ligne? Ai-je besoin d'une adresse IP statique? Les opinions, les liens et les tutoriels sont les bienvenus.

+1

Si vous pouviez nous dire ce que votre application fait (et comment elle le fait), alors nous pourrions donner des informations plus détaillées. –

Répondre

2

Fondamentalement, une application qui fonctionne sur Internet fonctionne exactement comme celle qui fonctionne sur un réseau local. Il y a juste quelques points à garder à l'esprit:

  • Trouver l'autre partie d'une connexion pourrait être plus difficile. Vous ne pouvez pas vraiment faire de diffusion, vous devrez peut-être avoir un serveur de courtier central pour aider les différents clients à se trouver
  • Les performances du réseau sont généralement beaucoup plus faibles. Cela signifie à la fois la bande passante et le temps aller-retour. Alors que sur un LAN un ping de 1-2 ms est très facile à réaliser, vous aurez des valeurs bien pires sur internet. Différentes applications ont des exigences différentes ici, donc certains peuvent ne pas se soucier des temps d'aller-retour, tandis que d'autres ne peuvent pas avoir d'adresse IP publique, par exemple si elles sont NATed
  • Cela signifie que les autres ne peuvent pas se connecter à eux. Habituellement, ils peuvent très bien se connecter aux adresses IP publiques, tant qu'ils sont ceux qui initient la connexion (il existe des hacks qui peuvent aider à "connecter" deux ordinateurs non publics via UDP, mais ils sont difficiles à faire).
0
it's very similar (if not the same) concept to be applied for online applications. 

En cas de conditions d'applications en ligne sont beaucoup plus différents, vous devez contourner NAT et pare-feu des deux côtés de pairs. Je recommande que vous passiez par JXTA.