| 83 |
|
closesocket(socket); |
| 84 |
|
} |
| 85 |
|
|
| 86 |
< |
bool NetUDPSocket_Send(int socket, sockaddr* address, char* data, int datalen) |
| 86 |
> |
bool NetUDPSocket_Send(int socket, const sockaddr* address, const char* data, int datalen) |
| 87 |
|
{ |
| 88 |
< |
uint32_t addr_size; |
| 88 |
> |
int addr_size; |
| 89 |
|
switch (address->sa_family) |
| 90 |
|
{ |
| 91 |
|
case AF_INET: |
| 94 |
|
case AF_INET6: |
| 95 |
|
addr_size = sizeof(sockaddr_in6); |
| 96 |
|
break; |
| 97 |
+ |
default: |
| 98 |
+ |
addr_size = sizeof(sockaddr_storage); |
| 99 |
|
} |
| 100 |
|
return sendto(socket, data, datalen, 0, address, addr_size); |
| 101 |
|
} |
| 102 |
|
|
| 103 |
|
bool NetUDPSocket_Recieve(int socket, sockaddr_storage* address, char* data, uint16_t* datalen) |
| 104 |
|
{ |
| 105 |
< |
uint32_t msg_size = recvfrom(socket, data, 512, 0, address, sizeof(sockaddr_storage)); |
| 105 |
> |
int address_size = sizeof(sockaddr_storage); |
| 106 |
> |
uint32_t msg_size = recvfrom(socket, data, 512, 0, (sockaddr*)address, &address_size); |
| 107 |
|
if (msg_size == 0) |
| 108 |
|
return false; |
| 109 |
|
else |