Code source du programme de salon de discussion Java
2 Analyse des besoins
2.1 Besoins de l'entreprise
1. Discutez avec les membres du salon de discussion.
2. Vous pouvez discuter en privé avec les membres du salon de discussion.
3. Vous pouvez modifier le style du contenu du chat.
4. Enregistrement de l'utilisateur (y compris l'avatar) et connexion.
5. Le serveur surveille le contenu du chat.
6. Le serveur filtre le contenu illégal.
7. Le serveur envoie une notification.
8. Le serveur donne un coup de pied aux gens.
9. Enregistrez le journal du serveur.
10. Enregistrez les informations de discussion de l'utilisateur.
2.2 Modules fonctionnels du système
2.2.1 Côté serveur
1. Traiter l'enregistrement des utilisateurs
2. Gérer la connexion des utilisateurs
3. Traiter les informations envoyées par les utilisateurs
4. Traiter les informations obtenues par l'utilisateur
5. Gérer la sortie de l'utilisateur
2.2.2 Client
1. Interface d'enregistrement des utilisateurs et résultats
2. Interface de connexion utilisateur et résultats
3. Interface d'envoi d'informations et de résultats par l'utilisateur
4. L'utilisateur obtient l'interface d'information et les résultats
5. Interface de sortie utilisateur et résultats
2.3 Exigences de performances de l'environnement d'exploitation : Windows 9x, 2000, XP, 2003, Linux
Environnement nécessaire : JDK 1.5 ou supérieur Environnement matériel : CPU 400 MHz ou supérieur, mémoire 64 Mo ou supérieur
3.1.2 Structure des clients
ChatClient.java est la classe de démarrage du programme client et est responsable du démarrage et de la sortie du client.
Login.java est l'interface de connexion du programme client, responsable de la vérification et du retour des informations du compte utilisateur.
Register.java est l'interface d'enregistrement du programme client, responsable de la vérification de l'enregistrement et du retour des informations sur le compte utilisateur.
ChatRoom.java est l'interface principale de la salle de discussion du programme client, chargée de recevoir et d'envoyer le contenu du chat et de coopérer étroitement avec Connection.java côté serveur.
Windowclose est une classe interne de ChatRoom.java, chargée de surveiller les opérations de l'interface du salon de discussion et de renvoyer les informations au serveur lorsque l'utilisateur quitte.
Clock.java est un petit programme du programme client qui implémente une fonction d'horloge à quartz.
3.2 Principe de mise en œuvre du système
Lorsque l'utilisateur discute, le nom d'utilisateur actuel, l'objet de discussion, le contenu de la discussion, la tonalité de discussion et l'opportunité de discuter en privé sont encapsulés, puis une connexion Socket est établie avec le serveur, puis le flux de sortie de l'objet est utilisé pour envelopper la sortie Socket. stream pour envoyer l'objet d'informations de discussion au serveur. Lorsqu'un utilisateur envoie un message de discussion, le serveur recevra l'objet de message de discussion transmis par le client à l'aide de Socket, puis le convertira en objet Chat et ajoutera l'objet de message de discussion de l'utilisateur. à l'ensemble d'objets de discussion Message auquel tous les utilisateurs de discussion peuvent accéder.
La réception des informations de discussion de l'utilisateur est implémentée par la technologie multithread, car le client doit toujours faire attention à la présence des dernières nouvelles sur le serveur de mise à jour. Dans ce programme, il est configuré pour actualiser le serveur toutes les 3 secondes. est trop court, le nombre de clients augmentera. La charge de communication entre l'extrémité et le serveur, et un intervalle long donnera aux gens l'impression qu'il n'y a pas de respect des délais, donc après l'avoir pesé, 3 secondes sont considérées comme les meilleures, car c'est le cas. impossible pour chaque utilisateur d'envoyer des informations en continu dans les 3 secondes.
Chaque fois qu'un utilisateur reçoit un message de chat, le message de chat sera analysé et les informations qui lui conviennent seront affichées sur l'interface de message de chat de manière humanisée.
4.1.1 Énoncé du problème
1. Acceptez les informations d'enregistrement de l'utilisateur et enregistrez-les dans une base de données d'objets basée sur des fichiers.
2. Capable de permettre aux utilisateurs enregistrés de se connecter à l'interface de chat et de discuter.
3. Capable d'accepter des messages privés et de les envoyer à des utilisateurs spécifiques.
4. Le serveur s'exécute sur le port personnalisé n° 1001.
5. Le serveur surveille la liste des utilisateurs et les informations de discussion des utilisateurs (sauf les discussions privées).
6. Le serveur expulse les personnes et envoie des notifications.
7. Le serveur enregistre le journal.
Conclusion Cet article explique comment utiliser la technologie Java pour développer un système de salon de discussion, qui répond essentiellement aux caractéristiques de structure, d'interface conviviale, de vitesse rapide, de sécurité et de stabilité.
Le système se concentre sur la recherche et la mise en œuvre de la partie application réseau. Selon la mise en œuvre, il a un effet de génération d'interface de discussion conviviale et un effet de communication réseau fluide. La salle de discussion générée peut répondre aux exigences de base du chat et a une valeur de recherche élevée.
Le système possède les fonctions de base des salons de discussion actuels : prise en charge de plusieurs avatars, couleurs des mots, sélection de tons, prise en charge des emotes, prise en charge des discussions privées, prise en charge de la recherche d'amis dans le chat en ligne, prise en charge de l'affichage en écran partagé, prise en charge des utilisateurs. personnaliser leur propre avatar privé et prendre en charge le filtrage des gros mots, prendre en charge le chat invité. Bloquez les personnes que vous détestez et envoyez des messages publics à tous vos amis de chat. Il présente les caractéristiques d’une vitesse rapide, d’une grande stabilité, occupant moins de ressources système et d’une interface utilisateur conviviale.
Grâce au projet de fin d'études, j'ai constaté que mes capacités de recherche théorique et de travail pratique se sont améliorées et j'en ai beaucoup bénéficié. En même temps, avec les conseils des enseignants et l'aide conjointe des camarades de classe du groupe de recherche, je peux résumer les résultats de la recherche en temps opportun, ce qui sera sans aucun doute d'une grande aide pour mes futurs travaux et études.
Développer