Utilisation de C + + Builder pour créer en ligne logiciel de chat-MyNetMeeting (1)


Avec le développement rapide d'Internet et des réseaux locaux et la popularité, de plus en plus les entreprises et les écoles ont été construites pour relier le réseau local et Internet. Dans le réseau local ou Internet, il a besoin d'un logiciel peut envoyer facilement et rapidement et recevoir des messages et de réaliser la transmission de documents et d'autres fonctions, nous écrivons ce logiciel de chat - MyNetMeeting est utilisé pour répondre à cette exigence. C'est fonctionnalités incluent notamment le chat en ligne ou en ligne réunion (NetMeeting), un à un échange en temps réel des informations, et le transfert de fichiers les uns avec les autres.

1. analyse et conception de logiciel:

Maintenant disponible en ligne Henduo logiciel de chat, par exemple, Xian Zai Hen populaires OICQ peut être Fangpianjiandan de Shixian chat entre les deux Ren, mais la communication LAN Shangbijiaonan pour atteindre plus de Gong Tong NetMeeting Ji, Ji Shi Ye Shi Yao sur le Web par le biais de l'Internet, le chat Shi . Cette non seulement pratique (surtout pour un réseau local dans les mêmes termes), mais aussi cher et les pauvres de sécurité à des problèmes tels que sexuelle. Parfois, par exemple, une entreprise souhaite ouvrir une conférence sur l'Internet, si, par clavardage, non seulement le coût élevé de l'accès Internet, la vitesse et la lenteur, mais aussi facile à des secrets commerciaux de fuite, ne vaut pas la chandelle. Pour remédier à cette situation, nous avons conçu cet ensemble de NetMeeting et Oicq-en-un logiciel - MyNetMeeting.
Ce logiciel peut être de communications en ligne LAN rapide, moins coûteux et de gagner du temps. Et le serveur est en cours d'exécution dans le réseau local sur le PC local, la gestion sûre et facile, et rapide, pratique et fiable. Server peuvent fonctionner dans le réseau local dans les machines PC normal, pas de serveur dédié, il peut réduire considérablement les coûts, mais aussi simple, et ne font pas la base de données de base requises. Mais si nécessaire, peut également être très pratique pour obtenir le soutien de base de données back-end.

2. Architecture logicielle:

Nous ne logiciel de chat, y compris la partie côté serveur et la partie client. Côté serveur comprend trois parties, le contenu de la réunion, le surnom de ligne, l'adresse utilisateur en ligne. Lorsque vous utilisez le logiciel de chat, d'abord pour un serveur, le serveur a pris des terres sur le pseudo de l'utilisateur et l'adresse du registre bas, donc vous pouvez facilement contrôler et gérer en ligne.



Client se compose de trois parties: d'abord, des réunions en ligne, en deuxième lieu, forum de discussion privé, le troisième, pour envoyer le fichier. Il ya aussi le droit de la liste des utilisateurs en ligne la liste de tous les utilisateurs en ligne. La déclaration suivante lorsque la case de saisie, saisissez les informations doivent être envoyés.



3. fonctions et caractéristiques des logiciels:

1. Chat en ligne et en ligne réunion (NetMeeting)
Comme le montre sur la droite, en ligne à la réalisation de la fonction est plus d'une personne, en liaison avec des réunions en ligne en temps réel, afin que l'information d'un cheveu humain peut être vu de tous les utilisateurs en ligne (comme une salle de chat). En haut à gauche de la note de service sur une étagère dans le fond (à quelle heure, qui a dit quoi que ce soit), il existe un système d'information (qui a rejoint la réunion, ou qui s'est retiré de la réunion, etc.) Juste un clic droit sur l'endroit où le vide, par connexion au serveur, vous pouvez vous connecter au serveur où le chat et de rencontres; par la couleur de la police pouvez changer la police en fonction de leurs préférences de couleur; selon afficher / masquer les utilisateurs en ligne, nous pouvons liste des utilisateurs en ligne droite montre ou se cacher. Mémo en bas à gauche que vous voulez envoyer le message, dans la case-à-dire, par l'envoi ou de touches de raccourci Alt + S pour être le message envoyé. Le droit est une liste d'utilisateurs en ligne à tout moment peut voir une liste d'utilisateurs en ligne. (Si vous voulez envoyer des informations personnelles ou de transférer des fichiers sur une liste d'utilisateurs, cliquez sur le menu droit de la souris pop-up, choisir d'envoyer des messages ou transférer des fichiers).



2. Chat privé spatiale
Privé de discussion est utilisé pour les utilisateurs d'envoyer des messages en ligne entre une à une (d'autres personnes ne peuvent pas recevoir).

Pour tout bas, la liste en ligne de premier utilisateur, sélectionnez l'objet que vous murmurer, double-cliquez sur le bouton gauche de la souris, puis à gauche l'étiquette indiquera l'objet de votre choix bas (à droite dans la cible laixh bas). Que l'on peut individuellement avec l'objet de votre choix pour envoyer des messages privés Chat amis chuchoter. Des opérations spécifiques et des réunions en ligne que la même opération.

3. Transférer des fichiers
Si vous souhaitez transférer des fichiers, vous pouvez envoyer des fichiers à ce point la première page, puis la droite de la liste, sélectionnez le fichier que vous voulez envoyer à l'utilisateur en ligne, de même, "Envoyer des fichiers vers:" suivi de l'étiquette indiquera à l'utilisateur, puis utiliser Parcourir pour sélectionner le transfert de fichiers (vous pouvez aussi directement le chemin du fichier et le fichier d'entrée en), puis envoyez le fichier peut être envoyé à vos utilisateurs sélectionnés.



4. réalisation de logiciels

1. Plate-forme logicielle: Windows 98 + Borland C + + Builder5.0

2. Envoyer et recevoir des fichiers dans la réalisation des flux de données, je utiliser le Générateur l'intérieur des contrôles NerMasters NMStrm et NMStrmServ deux contrôles. contrôle NMStrm est basé sur TCP / IP de contrôle de flux. Il peut recevoir des flux de données, puis le réseau envoie au serveur. Ce contrôle comprend un certain nombre de méthodes et propriétés, par exemple, définir la source de données. contrôle NMStrmServ peut recevoir du client d'envoyer le flux de données. Streaming Server écoute uniquement le port TCP / IP, n'est pas responsable de la surveillance du port UDP, le numéro de port par défaut est 6771. Pour envoyer le flux de données de fichier, il suffit d'appeler la méthode de contrôle NMStrm PostIt. Quand un flux de données envoyé au serveur, à déclencher NMStrmAerv contrôle OnMsg état de cause, ce gestionnaire d'événements peut être complété du document à afficher le travail.

3. Winsock est un ensemble de documents écrits en langage C API, utilisé pour la transmission de données via l'Internet. Disponible grâce à la flexibilité de programmation Winsock. Donnez votre WinSock demande aurait pu être beaucoup de mal, mais en C + + Builder 5.0, vous n'avez pas besoin direct et Winsock dans l'affaire API avec, parce que le C + + Builder 5.0 nouvellement ajouté contrôle TClientSocket et le contrôle TserverSocket, le contrôle de deux encapsule Windows de l'API, permet d'accéder à l'WinSock grandement simplifiée. connexion Socket est établi avec la création du protocole TCP / IP sur la base, mais aussi le soutien d'autres protocoles tels que XNS, DECnet et IPX / SPX, etc. connexion Socket doit être établie avec un serveur (Server) et un client (Client). En C + + Builder 5.0, respectivement, le contrôle et l'utilisation TClientSocket TServerSocket contrôles de manipuler le client et côté serveur Socket connexion et la communication. Les deux contrôles utilisés pour gérer les serveurs et les connexions des clients, ce qui en soi n'est pas l'objet Socket Socket objet de manipulation est TCustomWinSocket ses classes dérivées, telles que TClientWinSocket, TserverWinSocket. TServerClientWinSocket sorte.

connexions de socket peut être divisée en trois types: les connexions des clients, connexions de moniteur, et la connexion côté serveur, la connexion dite côté client est effectuée par le client de la demande de connexion Socket, l'objectif est de connecter le serveur de la douille. À cette fin, le Socket client doit d'abord décrire de se connecter à la prise côté serveur (主要 veut dire oui l'adresse du socket côté serveur et le numéro de port), puis recherchez Suo de se connecter au serveur, Socket Zhao Dao plus tard, en ce qui concerne la demande serveur socket pour se connecter . Bien sûr, le serveur Socket en ce moment ne peut pas être prêt juste à l'état, mais le serveur Socket maintient automatiquement la file d'attente la demande du client de connexion, puis, lorsqu'il le juge approprié à la question Socket client "permettre la connexion" (Accept) de signal, alors le client et côté serveur Socket connexion est établie. L'écoute que l'on appelle pour les connexions, côté serveur Socket pas à localiser un client spécifique Socket, mais est en attente pour se connecter statut. Lorsque le côté serveur Socket écouter ou reçus par la demande de connexion client Socket, il répondra à la demande du client Socket poignée pour créer une nouvelle connexion avec le client et la prise côté serveur continuera à surveiller l'état peut également recevoir connexion Socket aux demandes des clients d'autres. Les connexions dites côté serveur, quand un serveur reçoit une requête du client Socket Socket connexion, mettez une description du serveur vers le socket client, une fois le client pour confirmer cette description, la connexion est établie. Dans cet article, le programme chat est à l'écoute pour les connexions avec les paramètres du serveur que lorsque le nombre de connexion du moniteur, la connexion du client sur le côté serveur, de sorte que vous pouvez communiquer avec l'un l'autre.