| 40 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 41 |  | typedef struct sockaddr sockaddr; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 42 |  | typedef struct sockaddr_in sockaddr_in; | 
 
 
 
 
 
 
 
 | 43 | + | typedef sockaddr_storage sockaddr_in6; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 44 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 45 |  | bool NetUDPServer_Listen(uint16_t port, bool (*packet_callback)(char* data, int datalen, int from)); | 
 
 
 
 
 
 
 
 
 
 
 | 46 | < | bool NetUDPServer_Send(sockaddr* address, char* data, int datalen) | 
 
 
 
 
 
 
 
 
 | 46 | > | bool NetUDPServer_Send(sockaddr* address, char* data, int datalen); | 
 
 
 
 
 
 
 
 
 
 
 | 47 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 48 |  | int NetUDPSocket_Create(uint16_t port); | 
 
 
 
 
 
 
 
 
 
 
 | 49 | < | bool NetUDPSocket_Send(int socket, int ip, uint16_t port, char* data, int datalen); | 
 
 
 
 
 
 
 
 
 | 49 | > | bool NetUDPSocket_Send(int socket, const sockaddr* address, const char* data, int datalen); | 
 
 
 
 
 
 
 
 
 
 
 | 50 |  | void NetUDPSocket_Close(int sock); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 51 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 52 |  | typedef struct { | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 66 |  | } status_recv; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 67 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 68 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 69 | < | bool FLrListen_PacketCallback(char* data, int datalen, int from); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 70 | < | bool FLrListen_Run(); | 
 
 
 
 
 
 
 
 
 | 69 | > | bool FLrServer_PacketCallback(char* data, int datalen, int from); | 
 
 
 
 
 | 70 | > | bool FLrServer_Run(); |