Automatically map IPv4 address to IPv6 when needed
This commit is contained in:
@@ -74,7 +74,7 @@ Error PacketPeerUDPWinsock::put_packet(const uint8_t *p_buffer,int p_buffer_size
|
||||
int sock = _get_socket();
|
||||
ERR_FAIL_COND_V( sock == -1, FAILED );
|
||||
struct sockaddr_storage addr;
|
||||
size_t addr_size = _set_sockaddr(&addr, peer_addr, peer_port);
|
||||
size_t addr_size = _set_sockaddr(&addr, peer_addr, peer_port, ip_type);
|
||||
|
||||
_set_blocking(true);
|
||||
|
||||
|
||||
@@ -88,7 +88,7 @@ Error StreamPeerWinsock::_poll_connection(bool p_block) const {
|
||||
};
|
||||
|
||||
struct sockaddr_storage their_addr;
|
||||
size_t addr_size = _set_sockaddr(&their_addr, peer_host, peer_port);
|
||||
size_t addr_size = _set_sockaddr(&their_addr, peer_host, peer_port, ip_type);
|
||||
|
||||
if (::connect(sockfd, (struct sockaddr *)&their_addr,addr_size) == SOCKET_ERROR) {
|
||||
|
||||
@@ -318,7 +318,7 @@ Error StreamPeerWinsock::connect(const IP_Address& p_host, uint16_t p_port) {
|
||||
};
|
||||
|
||||
struct sockaddr_storage their_addr;
|
||||
size_t addr_size = _set_sockaddr(&their_addr, p_host, p_port);
|
||||
size_t addr_size = _set_sockaddr(&their_addr, p_host, p_port, ip_type);
|
||||
|
||||
if (::connect(sockfd, (struct sockaddr *)&their_addr,addr_size) == SOCKET_ERROR) {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user