CTCPSocket.cpp 565 B

12345678910111213141516171819202122232425262728
  1. #include <LibCore/CTCPSocket.h>
  2. #include <sys/socket.h>
  3. #include <errno.h>
  4. CTCPSocket::CTCPSocket(int fd, CObject* parent)
  5. : CSocket(CSocket::Type::TCP, parent)
  6. {
  7. set_fd(fd);
  8. set_mode(CIODevice::ReadWrite);
  9. set_error(0);
  10. }
  11. CTCPSocket::CTCPSocket(CObject* parent)
  12. : CSocket(CSocket::Type::TCP, parent)
  13. {
  14. int fd = socket(AF_INET, SOCK_STREAM | SOCK_NONBLOCK, 0);
  15. if (fd < 0) {
  16. set_error(errno);
  17. } else {
  18. set_fd(fd);
  19. set_mode(CIODevice::ReadWrite);
  20. set_error(0);
  21. }
  22. }
  23. CTCPSocket::~CTCPSocket()
  24. {
  25. }