Lan-Chat-Anwendung ohne Internetzugang über Java-Sockets
Benutzer A öffnet das Programm, wählt einen Namen und einen Avatar aus, klickt auf „Anmelden“ und beginnt mit der Landung im lokalen Netzwerk. Das Anmeldeprogramm von Benutzer A startet gleichzeitig zwei Threads, einen Thread im UDP-Dienstterminal (Portnummer) 9156). Wird verwendet, um darauf zu warten, dass sich andere Benutzer anmelden. Ein weiterer Thread im Inneren startet den TCP-Dienst (Portnummer 9155) und wartet auf die Socket-Verbindung anderer Benutzer. Gleichzeitig sendet Benutzer A auch UDP und sendet ein UDP-Paket. Dieses UDP-Paket enthält Informationen wie den Namen und die IP-Adresse des Benutzers. Das UDP-Paket wird an alle UDP-Dienstprogramme mit demselben Port innerhalb desselben lokalen Netzwerks gesendet, einschließlich dieses Programms.
Wenn es andere Online-Benutzer gibt, empfängt jedes Online-Benutzerprogramm auf der UDP-Dienstseite dieses UDP-Paket, nimmt dann die Benutzerinformationen heraus und fügt Benutzer A zur Online-Liste hinzu, da das UDP-Paket die IP-Adresse von Benutzer A enthält, also jeder Der Online-Benutzer verwendet die IP-Adresse von Benutzer A, um eine Antwort an Benutzer A zu senden.
Benutzer A wartet eine Weile, er erhält Antworten von allen Online-Benutzern und dann fügen alle Online-Benutzer Benutzer A zu ihrer eigenen Online-Liste hinzu.
Die Chat-Methode ist wie üblich eine Multithread-Methode, bei der zwei Geräte als Server fungieren. Wir können sagen, dass es sich um eine P2P-App handelt.