GGTalk ist eine stark nachgebildete Version von QQ, einschließlich Client und Server. Es kann im WAN bereitgestellt und verwendet werden. Es handelt sich um ein mit .net entwickeltes Instant Messaging-System. Ich möchte einen zusammenfassenden Artikel schreiben, damit jeder das Gesamtbild und die neuesten Fortschritte von GG verstehen kann. Außerdem werden hier die Antworten auf einige häufig gestellte Fragen zusammengefasst.
Für mich persönlich besteht mein Ziel nicht darin, eine stark imitierte Version von QQ-Spielzeug herzustellen, sondern ein Produkt herzustellen, das tatsächlich verwendet werden kann (dieser Prozess hat noch einen langen Weg vor sich) und es weiterhin zu pflegen. .
1. Implementierte Funktionen
(01) Registrieren, anmelden, Freunde hinzufügen und Freundesliste erstellen.
(02) Selfie-Avatar.
(03) Text-Chat, Schriftarteneinstellungen, dynamische GIF-Ausdrücke, Fenstervibration, Screenshots, Handschriftblock, Anmeldestatus (online, abwesend, beschäftigt, nicht stören, unsichtbar), Eingabeerinnerung
(04) Gruppenfunktionen: Gruppe erstellen, Gruppe beitreten, Gruppe verlassen, Gruppenchat
(05) Dateiübertragung, Ordnerübertragung (unterstützt die Übertragung von Haltepunktfortsetzungen)
(06) Sprach- und Video-Chat
(07) Remote-Festplatte
(08) Fernunterstützung
(09) Freigegebener Desktop (Sie können den Desktop-Bereich angeben, der freigegeben werden soll)
(10) Zuverlässiges P2P
(11)Netzwerkfestplatte
(12) Offline-Nachrichten
(13) Offlinedateien
(14) Blinken in der Taskleiste: Genau wie bei QQ: Wenn eine Nachricht empfangen wird, blinkt in der Taskleiste der Avatar des entsprechenden Freundes. Klicken Sie auf den Avatar und eine Chatbox mit Freunden wird angezeigt.
(15) Liste der letzten Kontakte
(16) Systemeinstellungen: Automatischer Start beim Booten, Mikrofongeräteindex, Kamerageräteindex, ob das Programm geschlossen oder das Fenster ausgeblendet werden soll, wenn das Hauptfenster gespalten wird.
(17) Chat-Aufzeichnungen: Unterstützt zwei Methoden des lokalen Speicherns und des serverseitigen Speicherns.
(18) Freundesgruppen: Gruppen hinzufügen/löschen, Gruppennamen ändern und die Gruppen ändern, denen Freunde angehören.
(19) Beim Öffnen des Chatfensters wird automatisch der letzte Satz der letzten Konversation angezeigt.
(20) Eingabeerinnerung: Wie bei QQ kann das Chat-Feld auf meiner Seite die Eingabeaufforderung der anderen Partei sehen, wenn die andere Partei eine Nachricht eingibt.
(21) Automatische Aufzeichnung: GG2014 zeichnet automatisch die Position und Größe der zuletzt geöffneten Hauptoberfläche auf; die Größe des zuletzt geöffneten Chatfensters usw.;
(22) Das Hauptformular wird automatisch ausgeblendet.
(23) Video-Chat aufzeichnen.
2. Zukünftig umzusetzende Funktionen
(1) Persistenzunterstützung hinzufügen
(2) Videokonferenz
3.GGTalk-Entwicklungsumgebung
Entwicklungsumgebung: VS2010, Entwicklungssprache: C#, .NET Framework Version: 2.0
Bei der Bereitstellung des Clients muss der Clientcomputer auch VC++2008runtime und VC++2010runtime installieren.
4. GGTalk-bezogene Anweisungen
1. Wenn Sie GG im WAN bereitstellen möchten, können Sie den Überwachungsport in der Konfigurationsdatei des Servers festlegen und in der Konfigurationsdatei des Clients die IP-Adresse und den Port des Servers angeben.
2. Virtuelle Datenbank
(1) Um die Bereitstellung und das Testen zu vereinfachen, verwendet GG keine echte physische Datenbank, sondern virtualisiert eine Datenbank im Speicher (d. h. die VirtualDB-Klasse auf der Serverseite), um Benutzerregistrierungsinformationen, Freundschaftsbeziehungen, Gruppeninformationen usw. zu speichern. usw.
(2) GG verfügt über mehrere integrierte Benutzer: 10000, 10001, 10002, 10003, und ihre Anmeldekennwörter sind alle „1“.
(3) Die in GG integrierten Benutzer sind alle Freunde.
(4) GG verfügt über zwei integrierte Gruppen: G001 und G002. Die Gruppe G001 enthält alle integrierten Testbenutzer und die Gruppe G002 enthält zwei Benutzer, 10000 und 10001.
(5) Die oben genannten integrierten Informationen werden im Konstruktor der VirtualDB-Klasse festgelegt.
3. Die Auswahl von Mikrofon und Kamera kann im Einstellungsfenster des Client-Systems (SystemSettingForm) festgelegt werden.
4. Sprache und Video: Viele Freunde fragen auch, warum die Sprach- und Videoausrüstung nicht richtig funktioniert oder die Sprache und das Video nicht flüssig sind. Hierzu können Sie direkt auf die offiziellen Dokumente von OMCS zurückgreifen: Kamera, Mikrofon, Lautsprecher, Ausrüstung Test, Bandbreitenanforderungen.
5. Ein besonderer Hinweis: Im GG-Projekt wird alles veröffentlicht, solange der von mir geschriebene Code veröffentlicht wird. Bitte fragen Sie mich nicht nach anderen Quellcodes, wenn Sie möchten, dass jede DLL Quellcodes hat:)