| 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(); |