#include #include #include CTCPSocket::CTCPSocket(int fd, CObject* parent) : CSocket(CSocket::Type::TCP, parent) { // NOTE: This constructor is used by CTCPServer::accept(), so the socket is already connected. m_connected = true; set_fd(fd); set_mode(CIODevice::ReadWrite); set_error(0); } CTCPSocket::CTCPSocket(CObject* parent) : CSocket(CSocket::Type::TCP, parent) { int fd = socket(AF_INET, SOCK_STREAM | SOCK_NONBLOCK, 0); if (fd < 0) { set_error(errno); } else { set_fd(fd); set_mode(CIODevice::ReadWrite); set_error(0); } } CTCPSocket::~CTCPSocket() { }