#ifndef TCPCLIENT_H #define TCPCLIENT_H #include #include #include #include #include #include #include #define MTU 1500 struct TcpClient { int clientFd; struct sockaddr_in clientAddr; uint32_t clientId; unsigned char dataBuf[MTU]; ssize_t dataBufLen; void (*on_data)(struct TcpClient* client); void (*on_disconnect)(struct TcpClient* client); DynArr* capabilities; pthread_t clientThread; }; typedef struct TcpClient TcpClient; #endif