Introduction
Cette série de tutoriels vous expliquera tous les détails de la bibliothèque net, et sera accessible pour tous niveaux de développeurs, en commençant par les concepts de débutants, comme l'envoi et la réception de messages net, à l'architecture client-serveur de Garry's Mod (en passant par l'autorité et la sécurisation de messages) pour en finir vers l'optimisation et le fonctionnement interne de la bibliothèque. Nous aborderons très brièvement l'ancien système de networking via la bibliothèque umsg qui est obsolète et à éviter, mais qui est toujours utilisée dans certaines fonctions du gLua.
À quoi sert la bibliothèque net?
La bibliothèque net est mise à votre disposition en gLua pour accéder au système de messages réseau de Garry's Mod. En effet, elle vous permet d'envoyer des "messages", des évènements qui peuvent optionnellement contenir des données. Ces messages peuvent être envoyés du client au serveur, du serveur à un client en particulier ou du serveur à tous les clients. Question spécifications, elle est limitée à 64 kb par message par rapport aux données à envoyer, qui est une superbe amélioration comparée à l'ancien système umsg qui était limité à 256 octets par message.
Pourquoi ne faut-il pas utiliser la bibliothèque umsg?
Obsolète, le système umsg, ou usermessage, était originalement utilisé pour envoyer des messages comme la bibliothèque net. Cependant, celle-ci était très limitée en matière de données envoyées, en performances et aussi du fait qu'elle ne permettait que d'envoyer des messages du serveur à un ou plusieurs clients, aucune communication du client au serveur n'était possible. Il est donc recommandé de passer son code à l'utilisation des messages net. Attention: certaines fonctions du gLua utilisent toujours les usermessages pour transmettre des données. Il est conseillé de remplacer ces fonctions par des alternatives, ou de faire attention à leur utilisation. Le wiki officiel vous avertit lorsqu'une fonction utilise l'ancien système. Rendez-vous dans la prochaine partie, où nous allons utiliser la bibliothèque net pour envoyer un message à la console d'un joueur.
Rejoindre la communauté de développeurs
Rejoins notre communauté de développeurs pour progresser et t'améliorer
Passer au chapitre suivant :
