enum SocketState { Initial, Listening, Connecting, Established, Closed, Terminated }