mirror of
https://github.com/codecat/go-enet.git
synced 2025-12-08 05:59:47 +00:00
Packet progress
This commit is contained in:
parent
36633a3bef
commit
739a5deb93
3 changed files with 113 additions and 1 deletions
29
peer.go
29
peer.go
|
|
@ -6,6 +6,10 @@ import "C"
|
|||
// Peer is a peer which data packets may be sent or received from
|
||||
type Peer interface {
|
||||
GetAddress() Address
|
||||
|
||||
SendBytes(data []byte, channel uint8, flags PacketFlags) error
|
||||
SendString(str string, channel uint8, flags PacketFlags) error
|
||||
SendPacket(packet Packet, channel uint8) error
|
||||
}
|
||||
|
||||
type enetPeer struct {
|
||||
|
|
@ -17,3 +21,28 @@ func (peer enetPeer) GetAddress() Address {
|
|||
cAddr: peer.cPeer.address,
|
||||
}
|
||||
}
|
||||
|
||||
func (peer enetPeer) SendBytes(data []byte, channel uint8, flags PacketFlags) error {
|
||||
packet, err := NewPacket(data, flags)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return peer.SendPacket(packet, channel)
|
||||
}
|
||||
|
||||
func (peer enetPeer) SendString(str string, channel uint8, flags PacketFlags) error {
|
||||
packet, err := NewPacket([]byte(str), flags)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return peer.SendPacket(packet, channel)
|
||||
}
|
||||
|
||||
func (peer enetPeer) SendPacket(packet Packet, channel uint8) error {
|
||||
C.enet_peer_send(
|
||||
peer.cPeer,
|
||||
(C.enet_uint8)(channel),
|
||||
packet.(enetPacket).cPacket,
|
||||
)
|
||||
return nil
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue