geekbrains_network_programming/lesson_03/source/socket.cpp

33 lines
460 B
C++
Raw Normal View History

/*
* socket.cpp
*
* Created on: 5 сент. 2022 г.
* Author: alexander
*/
#include <socket.hpp>
#include <unistd.h>
namespace zh {
Socket::Socket(const int domain, const int type, const int protocol)
{
if ((_sockfd = socket(domain, type, protocol)) < 0)
{
perror("socket creation failed");
exit(EXIT_FAILURE);
}
}
Socket::operator int() const
{
return _sockfd;
}
Socket::~Socket()
{
::close(_sockfd);
}
}