1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #ifndef PACKET_PEER_UDP_H
- #define PACKET_PEER_UDP_H
- #include "io/ip.h"
- #include "io/packet_peer.h"
- class PacketPeerUDP : public PacketPeer {
- GDCLASS(PacketPeerUDP, PacketPeer);
- protected:
- bool blocking;
- static PacketPeerUDP *(*_create)();
- static void _bind_methods();
- String _get_packet_ip() const;
- Error _set_dest_address(const String &p_address, int p_port);
- public:
- void set_blocking_mode(bool p_enable);
- virtual Error listen(int p_port, const IP_Address &p_bind_address = IP_Address("*"), int p_recv_buffer_size = 65536) = 0;
- virtual void close() = 0;
- virtual Error wait() = 0;
- virtual bool is_listening() const = 0;
- virtual IP_Address get_packet_address() const = 0;
- virtual int get_packet_port() const = 0;
- virtual void set_dest_address(const IP_Address &p_address, int p_port) = 0;
- static Ref<PacketPeerUDP> create_ref();
- static PacketPeerUDP *create();
- PacketPeerUDP();
- };
- #endif
|