服务器常用流程:
socket、bind 、listen 初始化监听Socket——>select+accept检测接受新的客户端连接——>select+recv、select+send检测收发数据——>closeSocket关闭连接
客户端常用流程:
socket初始化Socket ——>connect连接(IP、端口)——>select+recv、select+send检测收发数据——>closeSocket关闭连接
//CTcpSocket.h
class CTcpSocket
{
public:
CTcpSocket();
~CTcpSocket();
public:
//初始化连接
void startUp();
//清空连接
void cleanUp();
//打开连接
void openSocket();
//关闭连接
void closeSocket();
//绑定、监听
bool bindListen(WORD port);
//连接
bool connect(const char* ip,WORD port);
private:
SOCKET m_socket;
SOCKADDR_IN m_addr;
};