一 点睛
Socket的定义和实现分别在文件Socket.hpp和Socket.cpp。
它的主要功能是封装socket文件描述符、此Socket对应的端口号以及socket接口中的listen、accept、connect和close等函数,为用户提供了一个简单易用而又同一的接口。同时作为其他派生类的基类。
二 类定义
class Socket {
public:
// stores server port and TCP/UDP mode
Socket( unsigned short inPort, bool inUDP = false );
// destructor
virtual ~Socket();
protected:
// get local address
SocketAddr getLocalAddress( void );
// get remote address
SocketAddr getRemoteAddress( void );
// server bind and listen
void Listen( const char *inLocalhost = NULL, bool isIPv6 = false );
// server accept
int Accept( void );
// client connect
void Connect( const char *inHostname, const char *inLocalhost = NULL );
// close the socket
void Close( void );
// to put setsockopt calls before the listen() and connect() calls
virtual void SetSocket