Esempio n. 1
0
// 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
}
Esempio n. 2
0
File: peer.go Progetto: hycxa/waiter
func (p *Peer) sendOutgoingPackets() {
	for {
		outPacket := <-p.out
		C.enet_peer_send(p.cPeer, C.enet_uint8(outPacket.channel), outPacket.packet)
	}
}
Esempio n. 3
0
File: peer.go Progetto: 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)))
}