Esta es una versión reescribida del envoltorio para la biblioteca nativa del motor de red Raknet.
Telegrama
Cómo usarlo
Para usar el motor Raknet Network en su proyecto, le recomiendo que estudie el cliente y el servidor de prueba. Ver SampleClient.cs y sampleserver.cs
¿Qué hay de nuevo?
- Código de nativo actualizado y optimizado (C ++)
- Agregado: BitStream ( escribir/leer datos con una herramienta simple y confiable, admite compresión, compresión delta )
- Agregado: Contraseña para el servidor ( restringir las conexiones al servidor con una contraseña )
- Agregado: Cifrado de datos ( cifrado de datos sólido, no necesita preocuparse por la seguridad de la conexión ... puede deshabilitarlo si decide usar su propio cifrado )
- Agregado: Configuración del límite de ancho de banda ( límite de ancho de banda para cada conexión )
- Agregado: Obtener datos estadísticos específicos ( obtener la cantidad de datos enviados/recibidos, tasa de transferencia, ping, pérdida, etc. )
- Agregado: características de consulta ( solicite datos del servidor utilizando el protocolo UDP utilizado en cualquier lenguaje de programación que lo admite )
- Agregado: anti-DDOS ( restricción de la conexión de la misma dirección por algún tiempo )
Creación de su propio cliente y servidor
Para crear su propio servidor, consulte los ejemplos aquí y aquí
Consulta
Consultar datos del servidor
Para solicitar información sobre el servidor, debe enviar un paquete al servidor con un encabezado de 8 bytes, tomando cualquier representación del encabezado de la tabla a continuación
| cadena | ulong | maleficio |
|---|
RakQuery | 8751168580485865810 | 0x79726575516B6152 |
Ver muestra de consulta
Si no se especifican los datos de respuesta del lado del servidor, el servidor respondió con el mensaje de texto "RakQuery"
Si el servidor no responde a las solicitudes, entonces el servidor está apagado o el puerto en el que se ejecuta está cerrado, o la aceptación de las solicitudes es deshabilitada por el usuario
Establezca la respuesta de consulta en el lado del servidor
Para especificar los datos para la respuesta, llame a Rakserver.setQueryResponce (datos de byte []) ( se recomienda llamar a intervalos de 2-3 segundos )
Para deshabilitar el procesamiento de la consulta, llame a Rakserver. AllowQuery (falso);
¡Atención!
¡Esta versión del motor de red no es compatible con los demás!
Después de cada lanzamiento de la actualización, recomiendo reemplazar las bibliotecas desde la carpeta de complementos y todos los scripts para evitar errores de conexión y bloqueos.