packet
0.1.0
Envoyez des paquets réseau via une connexion TCP ou UDP.
Packet est la classe principale représentant un seul message réseau. Il contient un code d'octet indiquant le type du message et une charge utile de type []byte
.
Un flux dispose d'un canal d'envoi et de réception avec une connexion remplaçable à chaud pour les reconnexions. L'utilisateur a la responsabilité d'enregistrer un rappel pour consommer les erreurs via OnError
.
// Connect to a server
conn , _ := net . Dial ( "tcp" , "localhost:7000" )
// Create a stream
stream := packet . NewStream ( 1024 )
stream . SetConnection ( conn )
// Send a message
stream . Outgoing <- packet . New ( 0 , [] byte ( "ping" ))
// Receive message
msg := <- stream . Incoming
// Check message contents
if string ( msg . Data ) != "pong"
// Close server connection to simulate server death
server . Close ()
// Send packet while server is down (will be buffered until it reconnects)
client . Outgoing <- packet . New ( 0 , [] byte ( "ping" ))
// Reconnect
newServer , _ := net . Dial ( "tcp" , "localhost:7000" )
// Hot-swap connection
client . SetConnection ( newServer )
// The previously buffered messages in the Outgoing channel will be sent now.
Veuillez consulter les directives de style si vous souhaitez faire une pull request.
Cédric Fung | Scott Rayapoullé | Édouard Urbach |
Voulez-vous voir votre propre nom ici ?