TCP套接字类主要对底层的读写,压缩,加密等进行了封装,提供了一个比较通过的接口,通过这个类就可以实现数据的接收与发送。
//封装了一个缓冲区,用于TCP套接口接收到发送的缓冲区
template <typename T>
class Buffer
{
public:
...
private:
...
T buffer;
};
typedef Buffer<std::vector<unsigned char> > Buffer_t;
class Socket
{
public:
send_cmd(...);
recv_to_cmd(...);
...
private:
int sock;
struct sockaddr_in sock_addr;
Buffer_t rcv_buf; //接收缓冲区
Buffer_t snd_buf; //发送缓冲区
...
};