Il s'agit d'une version rédigée de l'emballage pour la bibliothèque native du moteur réseau Raknet.
Télégramme
Comment l'utiliser
Afin d'utiliser le moteur réseau Raknet dans votre projet, je vous recommande d'étudier le client et le serveur de test. Voir sampleclient.cs et sampleserver.cs
Quoi de neuf?
- Code natif mis à jour et optimisé (C ++)
- Ajouté: BitStream ( données d'écriture / lecture avec un outil simple et fiable, prend en charge la compression, la compression Delta )
- Ajouté: mot de passe pour le serveur ( restreindre les connexions au serveur avec un mot de passe )
- Ajouté: cryptage des données ( chiffrement fort des données, vous n'avez pas à vous soucier de la sécurité des connexions ... vous pouvez les désactiver si vous décidez d'utiliser votre propre chiffrement )
- Ajouté: définition de la limite de bande passante ( limite de bande passante pour chaque connexion )
- Ajouté: obtenir des données de statistiques spécifiques ( obtenir la quantité de données envoyées / reçues, taux de transfert, ping, perte, etc. )
- Ajouté: des fonctionnalités de requête ( demandez les données du serveur à l'aide du protocole UDP utilisé dans tous les langages de programmation qui le prennent en charge )
- Ajouté: anti-DDOS ( restriction de la connexion à partir de la même adresse pendant un certain temps )
Création de clients et de serveur propres
Pour créer votre propre serveur, consultez les exemples ici et ici
Requête
Données des données du serveur
Pour demander des informations sur le serveur, vous devez envoyer un paquet au serveur avec un en-tête de 8 octets, en prenant toute représentation de l'en-tête du tableau ci-dessous
| chaîne | ulong | hexagonal |
|---|
RakQuery | 8751168580485865810 | 0x79726575516B6152 |
Voir échantillon de requête
Si les données de réponse côté serveur ne sont pas spécifiées, le serveur a répondu avec le message texte "RakQuery"
Si le serveur ne répond pas aux demandes, le serveur est désactivé ou si le port sur lequel il est en cours d'exécution est fermé, ou si l'acceptation des demandes est désactivée par l'utilisateur
Définir la réponse à la requête sur le côté serveur
Pour spécifier les données de l'appel de réponse Rakserver.SetQueryResponce (données d'octet []) ( il est recommandé d'appeler à des intervalles de 2-3 secondes )
Pour désactiver le traitement des requêtes, appelez Rakserver.AllowQuery (false);
Attention!
Cette version du moteur réseau n'est pas compatible avec les autres!
Après chaque version de mise à jour, je recommande fortement de remplacer les bibliothèques du dossier des plugins et de tous les scripts pour éviter les erreurs de connexion et les plantages.