Aplicación de chat LAN sin acceso a Internet mediante sockets Java
El usuario A abre el programa, selecciona un nombre y avatar, hace clic en iniciar sesión, comienza a aterrizar en la red de área local, el programa de inicio de sesión del usuario A iniciará dos subprocesos al mismo tiempo, un subproceso dentro del terminal de servicio UDP (número de puerto) 9156), Solía esperar a que otros usuarios inicien sesión, otro hilo interno inicia el lado del servicio TCP (número de puerto 9155) y espera la conexión de socket de otros usuarios. Al mismo tiempo, el usuario A también usará UDP para transmitir un paquete UDP. Este paquete UDP contiene información como el nombre del usuario y la dirección IP, y el paquete UDP se envía a todos los programas del lado del servicio UDP con el mismo puerto dentro de la misma red de área local, incluido este programa.
Si hay otros usuarios en línea, entonces cada lado del servicio UDP del programa de usuario en línea recibirá este paquete UDP y luego extraerá la información del usuario y agregará al usuario A a la lista en línea, porque el paquete UDP contiene la dirección IP del usuario A, por lo que cada El usuario en línea utiliza la dirección IP del usuario A para enviar una respuesta al usuario A.
El usuario A espera un momento, recibirá respuestas de todos los usuarios en línea y luego todos los usuarios en línea agregarán al usuario A a su propia lista en línea.
El método de chat es, como es habitual, el método multiproceso en el que dos dispositivos actúan como servidor, podemos decir que es una aplicación p2p.