VTrain/tools/rtsp_server/net/Pipe.h

32 lines
388 B
C++

// PHZ
// 2018-5-15
#ifndef XOP_PIPE_H
#define XOP_PIPE_H
#include "TcpSocket.h"
namespace xop
{
class Pipe
{
public:
Pipe();
virtual ~Pipe();
bool Create();
int Write(void *buf, int len);
int Read(void *buf, int len);
void Close();
SOCKET Read() const { return pipe_fd_[0]; }
SOCKET Write() const { return pipe_fd_[1]; }
private:
SOCKET pipe_fd_[2];
};
}
#endif