GGTalk es una versión de alta imitación de QQ, que incluye cliente y servidor. Puede implementarse y usarse en WAN. Es un sistema de mensajería instantánea desarrollado con .net. Quiero escribir un artículo similar a un resumen. A través de este artículo, todos pueden comprender la imagen completa y el progreso más reciente de GG, y las respuestas a algunas preguntas comunes también se resumen aquí.
Más cerca de casa, para mí personalmente, mi objetivo no es hacer una versión de alta imitación de los juguetes QQ, sino hacer un producto que realmente pueda usarse (este proceso aún tiene un largo camino por recorrer) y continuar manteniéndolo. .
1. Funciones implementadas
(01) Regístrese, inicie sesión, agregue amigos y lista de amigos.
(02) Avatar selfie.
(03) Chat de texto, configuración de fuente, expresiones dinámicas GIF, vibración de ventana, capturas de pantalla, panel de escritura a mano, estado de inicio de sesión (en línea, ausente, ocupado, no molestar, invisible), recordatorio de entrada
(04) Funciones del grupo: crear grupo, unirse al grupo, salir del grupo, chat grupal
(05) Transferencia de archivos, transferencia de carpetas (admite transferencia de reanudación de punto de interrupción)
(06) Chat de voz y vídeo
(07) Disco remoto
(08) Asistencia remota
(09) Escritorio compartido (puede especificar el área del escritorio a compartir)
(10) P2P confiable
(11)Disco de red
(12) Mensajes sin conexión
(13) Archivos sin conexión
(14) Parpadeo de la bandeja: Exactamente lo mismo que QQ, cuando se recibe un mensaje, la bandeja parpadeará con el avatar del amigo correspondiente. Haz clic en el avatar y aparecerá un cuadro de chat con amigos.
(15) Lista de contactos recientes
(16) Configuración del sistema: inicio automático al arrancar, índice del dispositivo de micrófono, índice del dispositivo de cámara, si cerrar el programa u ocultar la ventana cuando se bifurca la ventana principal.
(17) Registros de chat: admite dos métodos de guardado local y guardado del lado del servidor.
(18) Grupos de amigos: agregue/elimine grupos, modifique nombres de grupos y cambie los grupos a los que pertenecen los amigos.
(19) Cuando se abre la ventana de chat, se muestra automáticamente la última frase de la última conversación.
(20) Recordatorio de entrada: al igual que QQ, cuando la otra parte está escribiendo un mensaje, el cuadro de chat de mi lado puede ver el mensaje de "escritura" de la otra parte.
(21) Grabación automática: GG2014 registrará automáticamente la ubicación y el tamaño de la última interfaz principal abierta, el tamaño de la última ventana de chat abierta, el último color y tamaño de fuente configurado, etc.
(22) El formulario principal se oculta automáticamente a un lado.
(23) Grabar video chat.
2. Funciones a implementar en el futuro
(1) Agregar soporte de persistencia
(2) Videoconferencia
3.Entorno de desarrollo GGTalk
Entorno de desarrollo: VS2010, lenguaje de desarrollo: C#, .NET Framework: 2.0
Al implementar el cliente, la máquina cliente también necesita instalar el tiempo de ejecución VC++2008 y el tiempo de ejecución VC++2010.
4. Instrucciones relacionadas con GGTalk
1. Si desea implementar GG en la WAN, puede configurar el puerto de escucha en el archivo de configuración del servidor y en el archivo de configuración del cliente, puede especificar la IP y el puerto del servidor.
2. Base de datos virtual
(1) Para facilitar la implementación y las pruebas, GG no utiliza una base de datos física real, sino que virtualiza una base de datos en la memoria (es decir, la clase VirtualDB en el lado del servidor) para almacenar información de registro de usuario, relaciones de amigos, información de grupo, etc.
(2) GG tiene varios usuarios integrados: 10000, 10001, 10002, 10003, y sus contraseñas de inicio de sesión son todas "1".
(3) Los usuarios integrados en GG son todos amigos.
(4) GG tiene dos grupos integrados: G001 y G002. El grupo G001 contiene todos los usuarios de prueba integrados y el grupo G002 contiene dos usuarios, 10000 y 10001.
(5) La información integrada anterior se establece en el constructor de la clase VirtualDB.
3. La selección de micrófono y cámara se puede especificar en la ventana de configuración del sistema cliente (SystemSettingForm).
4. Voz y video: muchos amigos también preguntan por qué el equipo de voz y video no funciona correctamente, o por qué la voz y el video no funcionan correctamente. Para ello, puede consultar directamente los documentos oficiales de OMCS: cámara, micrófono, altavoz, equipo. prueba, requisitos de ancho de banda.
5. Una nota especial: en el proyecto GG, siempre que se publique el código escrito por mí, se publicará todo. Por favor, no me pidas otros códigos fuente si quieres que cada dll tenga códigos fuente :)