- CLockObject lock(m_mutex);
- if (m_socket != INVALID_SOCKET && m_socket != SOCKET_ERROR)
- TcpShutdownSocket(m_socket);
- m_socket = INVALID_SOCKET;
- m_strError = "";
+ TcpSocketShutdown(m_socket);
+ m_socket = INVALID_SOCKET_VALUE;
+ }
+
+ virtual ssize_t Write(void* data, size_t len)
+ {
+ return TcpSocketWrite(m_socket, &m_iError, data, len);
+ }
+
+ virtual ssize_t Read(void* data, size_t len, uint64_t iTimeoutMs = 0)
+ {
+ return TcpSocketRead(m_socket, &m_iError, data, len, iTimeoutMs);