#ifndef SOCKET_H #define SOCKET_H #ifdef __cplusplus extern "C" { #endif #include #include #include #include #include #ifdef _WIN32 #include #include #pragma comment(lib, "ws2_32.lib") #define CLOSESOCKET closesocket #else #include #include #include #include #include #define CLOSESOCKET close #endif // ========================= // UDP SOCKET FUCNTIONS // ========================= // Server hosts a UDP socket at 127.0.0.1:12000 // Client sends a message to the server at 11000 int connect_udp_socket(const char *ip, uint16_t port); int bind_udp_socket(int sockfd, const char *ip, uint16_t port); ssize_t send_udp_message(int sockfd, const char *message, const char *dest_ip, uint16_t dest_port); #ifdef __cplusplus } #endif #endif // SOCKET_H