Lebih dekat ke rumah, bagi saya pribadi, tujuan saya bukan membuat mainan QQ versi imitasi tinggi, tetapi membuat produk yang benar-benar dapat digunakan (proses ini masih panjang) dan terus memeliharanya. .
1. Fungsi yang dilaksanakan
(01) Daftar, login, tambah teman, dan daftar teman.
(02) Avatar selfie.
(03) Obrolan teks, pengaturan font, ekspresi dinamis GIF, getaran jendela, tangkapan layar, papan tulis tangan, status masuk (online, jauh, sibuk, jangan ganggu, tidak terlihat), pengingat masukan
(04) Fungsi grup: membuat grup, bergabung dengan grup, keluar dari grup, obrolan grup
(05) Transfer file, transfer folder (mendukung transfer resume breakpoint)
(06) Obrolan suara dan video
(07) Disk jarak jauh
(08) Bantuan jarak jauh
(09) Desktop bersama (Anda dapat menentukan area desktop yang akan dibagikan)
(10) P2P yang andal
(11) Disk jaringan
(12) Pesan offline
(13) File offline
(14) Baki berkedip: Sama persis dengan QQ, ketika pesan diterima, baki akan mem-flash avatar teman yang bersangkutan. Klik pada avatar dan kotak obrolan dengan teman akan muncul.
(15) Daftar kontak terkini
(16) Pengaturan sistem: pengaktifan otomatis saat boot, indeks perangkat mikrofon, indeks perangkat kamera, apakah akan menutup program atau menyembunyikan jendela saat jendela utama bercabang.
(17) Catatan obrolan: Mendukung dua metode penyimpanan lokal dan penyimpanan sisi server.
(18) Grup teman: menambah/menghapus grup, mengubah nama grup, dan mengubah grup tempat teman berada.
(19) Saat jendela obrolan terbuka, kalimat terakhir percakapan terakhir otomatis ditampilkan.
(20) Pengingat masukan: Seperti QQ, saat pihak lain mengetik pesan, kotak obrolan di sisi saya dapat melihat perintah "mengetik" dari pihak lain.
(21) Perekaman otomatis: GG2014 akan secara otomatis mencatat lokasi dan ukuran antarmuka utama yang terakhir dibuka; ukuran jendela obrolan yang terakhir dibuka;
(22) Formulir utama otomatis disembunyikan.
(23) Rekam obrolan video.
2. Fungsi yang akan dilaksanakan di masa depan
(1) Tambahkan dukungan persistensi
(2) Konferensi video
3. Lingkungan pengembangan GGTalk
Lingkungan pengembangan: VS2010, bahasa pengembangan: C#, .NET Framework versi: 2.0
Saat menyebarkan klien, mesin klien juga perlu menginstal runtime VC++2008 dan runtime VC++2010.
4. Instruksi terkait GGTalk
1. Jika Anda ingin menyebarkan GG ke WAN, Anda dapat mengatur port pendengaran di file konfigurasi server; dan di file konfigurasi klien, Anda dapat menentukan IP dan Port server.
2. Basis data maya
(1) Untuk mempermudah penerapan dan pengujian, GG tidak menggunakan database fisik nyata, tetapi memvirtualisasikan database di memori (yaitu kelas VirtualDB di sisi server) untuk menyimpan informasi pendaftaran pengguna, hubungan pertemanan, informasi grup, dll.
(2) GG memiliki beberapa pengguna bawaan: 10000, 10001, 10002, 10003, dan kata sandi login mereka semuanya "1".
(3) Semua pengguna yang ada di GG adalah teman.
(4) GG memiliki dua grup bawaan: G001 dan G002. Grup G001 berisi semua pengguna uji bawaan, dan grup G002 berisi dua pengguna, 10000 dan 10001.
(5) Informasi bawaan di atas diatur dalam konstruktor kelas VirtualDB.
3. Pemilihan mikrofon dan kamera dapat ditentukan di jendela pengaturan sistem klien (SystemSettingForm).
4. Suara dan video: Banyak juga teman yang bertanya mengapa peralatan suara dan video tidak berfungsi dengan baik, atau suara dan video tidak lancar. Untuk itu, Anda bisa langsung merujuk ke dokumen resmi OMCS: kamera, mikrofon, speaker, peralatan tes, kebutuhan bandwidth.
5. Catatan khusus: Dalam proyek GG, selama kode yang saya tulis dirilis, semuanya akan dirilis. Tolong jangan tanya saya kode sumber lain jika Anda ingin setiap dll memiliki kode sumber :)