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.
끌어오기 요청을 하고 싶다면 스타일 가이드라인을 살펴보세요.
세드릭 펑 | 스콧 라야풀레 | 에두아르드 우르바흐 |
여기서 자신의 이름을 보고 싶으십니까?