Esta é uma versão reescrita do invólucro para a biblioteca nativa do mecanismo de rede Raknet.
Telegrama
Como usá -lo
Para usar o mecanismo de rede Raknet em seu projeto, recomendo que você estuda o cliente e o servidor de teste. Veja sampleclient.cs e amosploserver.cs
O que há de novo?
- Código nativo atualizado e otimizado (C ++)
- Adicionado: BitStream ( Escreva/Leia dados com uma ferramenta simples e confiável, suporta compactação, compressão delta )
- Adicionado: Senha para o servidor ( restrinja as conexões ao servidor com uma senha )
- Adicionado: Criptografia de dados ( criptografia de dados forte, você não precisa se preocupar com a segurança da conexão ... você pode desativá -la se decidir usar sua própria criptografia )
- Adicionado: Configuração do limite de largura de banda ( limite de largura de banda para cada conexão )
- Adicionado: Obtendo dados de estatísticas específicas ( recebendo a quantidade de dados enviados/recebidos, taxa de transferência, ping, perda etc. )
- Adicionado: Recursos de consulta ( Solicite dados do servidor usando o protocolo UDP usado em qualquer linguagem de programação que o suporte )
- Adicionado: Anti-DDOs ( restrição de conexão do mesmo endereço por algum tempo )
Criando o seu próprio cliente e servidor
Para criar seu próprio servidor, confira os exemplos aqui e aqui
Consulta
Dados de perguntas do servidor
Para solicitar informações sobre o servidor, você precisa enviar um pacote para o servidor com um cabeçalho de 8 bytes, tomando qualquer representação do cabeçalho da tabela abaixo
| corda | Ulong | hexadecimal |
|---|
RakQuery | 8751168580485865810 | 0x79726575516B6152 |
Veja a amostra de consulta
Se os dados de resposta do lado do servidor não forem especificados, o servidor respondeu com a mensagem de texto "RakQuery"
Se o servidor não responder às solicitações, o servidor será desligado ou a porta na qual está em execução está fechada, ou a aceitação de solicitações será desativada pelo usuário
Defina a resposta da consulta no lado do servidor
Para especificar os dados para a resposta, ligue para rakserver.setQueryResponce (Byte [] Data) ( é recomendável ligar para intervalos de 2-3 segundos )
Para desativar o processamento da consulta, ligue para Rakserver.allowQuery (false);
Atenção!
Esta versão do mecanismo de rede não é compatível com outras pessoas!
Após cada versão da atualização, recomendo fortemente a substituição das bibliotecas da pasta Plugins e todos os scripts para evitar erros de conexão e falhas.