packet
0.1.0
Senden Sie Netzwerkpakete über eine TCP- oder UDP-Verbindung.
Paket ist die Hauptklasse, die eine einzelne Netzwerknachricht darstellt. Es verfügt über einen Bytecode, der den Typ der Nachricht angibt, und eine Nutzlast vom Typ []byte
.
Ein Stream verfügt über einen Sende- und Empfangskanal mit einer Hot-Swap-Verbindung für erneute Verbindungen. Der Benutzer ist dafür verantwortlich, einen Rückruf zu registrieren, um Fehler über OnError
zu verarbeiten.
// 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.
Bitte werfen Sie einen Blick auf die Stilrichtlinien, wenn Sie eine Pull-Anfrage stellen möchten.
Cedric Fung | Scott Rayapoullé | Eduard Urbach |
Möchten Sie Ihren eigenen Namen hier sehen?