Mais perto de casa, para mim pessoalmente, meu objetivo não é fazer uma versão de alta imitação dos brinquedos QQ, mas sim fazer um produto que possa realmente ser usado (este processo ainda tem um longo caminho a percorrer) e continuar a mantê-lo. .
1. Funções implementadas
(01) Cadastre-se, faça login, adicione amigos e lista de amigos.
(02) Avatar de selfie.
(03) Bate-papo de texto, configurações de fonte, expressões dinâmicas GIF, vibração de janela, capturas de tela, bloco de escrita à mão, status de login (online, ausente, ocupado, não perturbe, invisível), lembrete de entrada
(04) Funções de grupo: criar grupo, ingressar no grupo, sair do grupo, bate-papo em grupo
(05) Transferência de arquivos, transferência de pastas (suporta transferência de retomada de ponto de interrupção)
(06) Bate-papo por voz e vídeo
(07) Disco remoto
(08) Assistência remota
(09) Área de trabalho compartilhada (você pode especificar a área da área de trabalho a ser compartilhada)
(10) P2P confiável
(11)Disco de rede
(12) Mensagens off-line
(13) Arquivos off-line
(14) Bandeja piscando: Exatamente igual ao QQ, quando uma mensagem é recebida, a bandeja piscará o avatar do amigo correspondente. Clique no avatar e uma caixa de bate-papo com amigos aparecerá.
(15) Lista de contatos recentes
(16) Configurações do sistema: inicialização automática na inicialização, índice de dispositivo de microfone, índice de dispositivo de câmera, fechamento do programa ou ocultação da janela quando a janela principal é bifurcada.
(17) Registros de bate-papo: Suporta dois métodos de salvamento local e salvamento no servidor.
(18) Grupos de amigos: adicione/exclua grupos, modifique nomes de grupos e altere os grupos aos quais os amigos pertencem.
(19) Quando a janela de chat é aberta, a última frase da última conversa é exibida automaticamente.
(20) Lembrete de entrada: Assim como o QQ, quando a outra parte está digitando uma mensagem, a caixa de bate-papo do meu lado pode ver o prompt de “digitação” da outra parte.
(21) Gravação automática: GG2014 registrará automaticamente a localização e o tamanho da última interface principal aberta, o tamanho da última janela de bate-papo aberta, etc.
(22) O formulário principal é automaticamente ocultado.
(23) Grave bate-papo por vídeo.
2. Funções a implementar no futuro
(1) Adicionar suporte de persistência
(2) Videoconferência
3. Ambiente de desenvolvimento GGTalk
Ambiente de desenvolvimento: VS2010, linguagem de desenvolvimento: C#, versão .NET Framework: 2.0
Ao implantar o cliente, a máquina cliente também precisa instalar o tempo de execução VC++2008 e o tempo de execução VC++2010.
4. Instruções relacionadas ao GGTalk
1. Se desejar implantar o GG na WAN, você pode definir a porta de escuta no arquivo de configuração do servidor e no arquivo de configuração do cliente, você pode especificar o IP e a porta do servidor;
2. Banco de dados virtual
(1) Para facilitar a implantação e o teste, o GG não usa um banco de dados físico real, mas virtualiza um banco de dados na memória (ou seja, a classe VirtualDB no lado do servidor) para armazenar informações de registro do usuário, relacionamentos de amigos, informações de grupo, etc.
(2) GG possui vários usuários integrados: 10000, 10001, 10002, 10003, e suas senhas de login são todas "1".
(3) Os usuários integrados ao GG são todos amigos.
(4) GG possui dois grupos integrados: G001 e G002. O grupo G001 contém todos os usuários de teste integrados e o grupo G002 contém dois usuários, 10000 e 10001.
(5) As informações integradas acima são definidas no construtor da classe VirtualDB.
3. A seleção do microfone e da câmera pode ser especificada na janela de configuração do sistema cliente (SystemSettingForm).
4. Voz e vídeo: Muitos amigos também perguntam por que o equipamento de voz e vídeo não está funcionando corretamente, ou a voz e o vídeo não estão funcionando corretamente. Para isso, você pode consultar diretamente os documentos oficiais do OMCS: câmera, microfone, alto-falante, equipamento. teste, requisitos de largura de banda.
5. Uma nota especial: No projeto GG, enquanto o código escrito por mim for liberado, todo ele será liberado. Por favor, não me peça outros códigos-fonte se você gosta que todas as DLL tenham códigos-fonte :)