mirror of
https://github.com/godotengine/godot.git
synced 2025-11-02 06:31:13 +00:00
adding ipv6
This commit is contained in:
parent
048bffd13a
commit
887a897c02
17 changed files with 445 additions and 127 deletions
|
|
@ -77,6 +77,7 @@ Error NetworkedMultiplayerENet::create_server(int p_port, int p_max_clients, int
|
|||
Error NetworkedMultiplayerENet::create_client(const IP_Address& p_ip, int p_port, int p_in_bandwidth, int p_out_bandwidth){
|
||||
|
||||
ERR_FAIL_COND_V(active,ERR_ALREADY_IN_USE);
|
||||
ERR_FAIL_COND_V(p_ip.type != IP_Address::TYPE_IPV4, ERR_INVALID_PARAMETER);
|
||||
|
||||
host = enet_host_create (NULL /* create a client host */,
|
||||
1 /* only allow 1 outgoing connection */,
|
||||
|
|
@ -90,7 +91,7 @@ Error NetworkedMultiplayerENet::create_client(const IP_Address& p_ip, int p_port
|
|||
_setup_compressor();
|
||||
|
||||
ENetAddress address;
|
||||
address.host=p_ip.host;
|
||||
address.host=p_ip.field32[0];
|
||||
address.port=p_port;
|
||||
|
||||
//enet_address_set_host (& address, "localhost");
|
||||
|
|
@ -149,7 +150,8 @@ void NetworkedMultiplayerENet::poll(){
|
|||
}
|
||||
|
||||
IP_Address ip;
|
||||
ip.host=event.peer -> address.host;
|
||||
ip.type = IP_Address::TYPE_IPV4;
|
||||
ip.field32[0]=event.peer -> address.host;
|
||||
|
||||
int *new_id = memnew( int );
|
||||
*new_id = event.data;
|
||||
|
|
@ -683,5 +685,6 @@ NetworkedMultiplayerENet::~NetworkedMultiplayerENet(){
|
|||
// sets IP for ENet to bind when using create_server
|
||||
// if no IP is set, then ENet bind to ENET_HOST_ANY
|
||||
void NetworkedMultiplayerENet::set_bind_ip(const IP_Address& p_ip){
|
||||
bind_ip=p_ip.host;
|
||||
ERR_FAIL_COND(p_ip.type != IP_Address::TYPE_IPV4);
|
||||
bind_ip=p_ip.field32[0];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue