示例#1
0
文件: peer.go 项目: deft-code/go-enet
// enet_peer_send
func (peer *Peer) Send(channelID uint8, data []byte, flags Flag) error {
	c_packet := new_packet(data, flags)
	defer C.enet_packet_destroy(c_packet)

	ret := C.enet_peer_send(peer.peer, C.enet_uint8(channelID), c_packet)
	if ret < 0 {
		return errors.New("ENet failed to send packet")
	}
	return nil
}
示例#2
0
文件: peer.go 项目: hycxa/waiter
func (p *Peer) sendOutgoingPackets() {
	for {
		outPacket := <-p.out
		C.enet_peer_send(p.cPeer, C.enet_uint8(outPacket.channel), outPacket.packet)
	}
}
示例#3
0
文件: peer.go 项目: boj/goenet
func (p *ENetPeer) Send(channelID int, packet *ENetPacket) int {
	return int(C.enet_peer_send((*C.ENetPeer)(p), C.enet_uint8(channelID), (*C.ENetPacket)(packet)))
}