GGTalk est une version haute imitation de QQ, comprenant client et serveur. Il peut être déployé et utilisé dans WAN. Il s'agit d'un système de messagerie instantanée développé en utilisant .net. Je souhaite écrire un article de type résumé. Grâce à cet article, tout le monde peut comprendre l'image complète et les derniers progrès de GG, et les réponses à certaines questions courantes sont également résumées ici.
Plus près de chez moi, pour moi personnellement, mon objectif n'est pas de créer une version à haute imitation des jouets QQ, mais de créer un produit réellement utilisable (ce processus a encore un long chemin à parcourir) et de continuer à le maintenir. .
1. Fonctions implémentées
(01) Inscrivez-vous, connectez-vous, ajoutez des amis et une liste d'amis.
(02) Avatar selfie.
(03) Chat textuel, paramètres de police, expressions dynamiques GIF, vibration de la fenêtre, captures d'écran, bloc d'écriture manuscrite, statut de connexion (en ligne, absent, occupé, ne pas déranger, invisible), rappel de saisie
(04) Fonctions de groupe : créer un groupe, rejoindre un groupe, quitter un groupe, discuter en groupe
(05) Transfert de fichiers, transfert de dossiers (prend en charge le transfert de reprise du point d'arrêt)
(06) Chat vocal et vidéo
(07) Disque distant
(08) Assistance à distance
(09) Bureau partagé (vous pouvez spécifier la zone de bureau à partager)
(10) P2P fiable
(11)Disque réseau
(12) Messages hors ligne
(13) Fichiers hors ligne
(14) Plateau clignotant : exactement la même chose que QQ, lorsqu'un message est reçu, le plateau fera clignoter l'avatar de l'ami correspondant. Cliquez sur l'avatar et une boîte de discussion avec des amis apparaîtra.
(15) Liste de contacts récents
(16) Paramètres système : démarrage automatique au démarrage, index des périphériques microphone, index des périphériques caméra, s'il faut fermer le programme ou masquer la fenêtre lorsque la fenêtre principale est bifurquée.
(17) Enregistrements de discussion : prend en charge deux méthodes de sauvegarde locale et de sauvegarde côté serveur.
(18) Groupes d'amis : ajoutez/supprimez des groupes, modifiez les noms des groupes et changez les groupes auxquels appartiennent les amis.
(19) Lorsque la fenêtre de discussion est ouverte, la dernière phrase de la dernière conversation est automatiquement affichée.
(20) Rappel de saisie : comme QQ, lorsque l'autre partie tape un message, la boîte de discussion de mon côté peut voir l'invite « saisie » de l'autre partie.
(21) Enregistrement automatique : GG2014 enregistrera automatiquement l'emplacement et la taille de la dernière interface principale ouverte ; la taille de la dernière fenêtre de discussion ouverte ; la dernière couleur et taille de police définie, etc.
(22) Le formulaire principal est automatiquement masqué.
(23) Enregistrez le chat vidéo.
2. Fonctions à mettre en œuvre dans le futur
(1) Ajouter la prise en charge de la persistance
(2) Vidéoconférence
3.Environnement de développement GGGTalk
Environnement de développement : VS2010, langage de développement : C#, .NET Framework : 2.0
Lors du déploiement du client, la machine client doit également installer le runtime VC++2008 et le runtime VC++2010.
4. Instructions relatives à GGTalk
1. Si vous souhaitez déployer GG sur le WAN, vous pouvez définir le port d'écoute dans le fichier de configuration du serveur et dans le fichier de configuration du client, vous pouvez spécifier l'adresse IP et le port du serveur.
2. Base de données virtuelle
(1) Afin de faciliter le déploiement et les tests, GG n'utilise pas de véritable base de données physique, mais virtualise une base de données en mémoire (c'est-à-dire la classe VirtualDB côté serveur) pour stocker les informations d'enregistrement des utilisateurs, les relations amicales, les informations de groupe, etc.
(2) GG a plusieurs utilisateurs intégrés : 10000, 10001, 10002, 10003, et leurs mots de passe de connexion sont tous "1".
(3) Les utilisateurs intégrés à GG sont tous amis.
(4) GG a deux groupes intégrés : G001 et G002. Le groupe G001 contient tous les utilisateurs de test intégrés et le groupe G002 contient deux utilisateurs, 10 000 et 10 001.
(5) Les informations intégrées ci-dessus sont définies dans le constructeur de la classe VirtualDB.
3. La sélection du microphone et de la caméra peut être spécifiée dans la fenêtre de configuration du système client (SystemSettingForm).
4. Voix et vidéo : De nombreux amis demandent également pourquoi l'équipement voix et vidéo ne fonctionne pas correctement, ou si la voix et la vidéo ne sont pas fluides. Pour cela, vous pouvez vous référer directement aux documents officiels de l'OMCS : caméra, microphone, haut-parleur, équipement. test, exigences en matière de bande passante.
5. Une note spéciale : dans le projet GG, tant que le code que j'ai écrit sera publié, tout sera publié. S'il vous plaît, ne me demandez pas d'autres codes sources si vous aimez que chaque DLL ait des codes sources :)