Listing 1: The server socket structure definitions

// file ipcsrv.c

#ifdef OS_WIN32
SOCKET serverSocket;            // main server socket
SOCKET srvclientSocket;         // client socket
SOCKADDR_IN sockServerAddr;     // server address structure
SOCKADDR_IN sockClientAddr;     // client address structure
#endif
#ifdef OS_UNIX
int serverSocket;
int srvclientSocket;
struct sockaddr_in sockServerAddr;
struct sockaddr_in sockClientAddr;
#endif