packet
0.1.0
透過 TCP 或 UDP 連線發送網路封包。
資料包是代表單一網路訊息的主類別。它有一個指示訊息類型的位元組代碼和一個[]byte
類型的有效負載。
流具有發送和接收通道,以及用於重新連接的熱插拔連接。用戶有責任註冊回調以透過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.
如果您想提出拉取要求,請查看樣式指南。
馮志強 | 斯科特·拉亞普勒 | 愛德華·烏爾巴赫 |
想在這裡看到自己的名字嗎?