Application de chat LAN sans accès Internet utilisant des sockets Java
L'utilisateur A ouvre le programme, sélectionnez un nom et un avatar, cliquez sur connexion, commencez à atterrir sur le réseau local, l'utilisateur A programme de connexion démarrera deux threads en même temps, un thread à l'intérieur du terminal de service UDP (numéro de port) 9156), utilisé pour attendre que d'autres utilisateurs se connectent, un autre thread à l'intérieur pour démarrer le côté service TCP (numéro de port 9155), pour attendre la connexion Socket d'autres utilisateurs, en même temps l'utilisateur A utilisera également UDP pour diffuser un package UDP. Ce package UDP contient des informations telles que le nom et l'adresse IP de l'utilisateur, et le package UDP est envoyé à tous les programmes côté service UDP avec le même port au sein du même réseau local, y compris ce programme.
S'il y a d'autres utilisateurs en ligne, chaque côté du service UDP du programme utilisateur en ligne recevra ce package UDP, puis retirera les informations utilisateur et ajoutera l'utilisateur A à la liste en ligne, car le package UDP contient l'adresse IP de l'utilisateur A, donc chacun l'utilisateur en ligne utilise l'adresse IP de l'utilisateur A pour envoyer une réponse à l'utilisateur A.
L'utilisateur A attend un moment, il recevra des réponses de tous les utilisateurs en ligne, puis tous les utilisateurs en ligne ajouteront l'utilisateur A à leur propre liste en ligne.
La méthode de discussion est comme d'habitude une méthode multithread où deux appareils agissent en tant que serveur, nous pouvons dire qu'il s'agit d'une application p2p.