1 #include "net_sockio.h"
2 
3 #include <sys/socket.h>
4 #include <unistd.h>
5 
6 namespace net
7 {
8 
9 int SockIO::close()
10 {
11     int ret = 0;
12     if (sockfd_ >= 0)
13     {
14         ret = ::close(sockfd_);
15         sockfd_ = -1;
16     }
17 
18     return ret;
19 }
20 
21 int SockIO::write(const void* buf, size_t len)
22 {
23     return ::write(sockfd_, buf, len);
24 }
25 
26 int SockIO::recv(void* buf, size_t maxlen)
27 {
28     return ::recv(sockfd_, buf, maxlen, 0);
29 }
30 
31 SockIO::~SockIO()
32 {
33     SockIO::close();
34 }
35 
36 } // namespace net
37