📄 tcplib.h
字号:
/********************************************* file: TcpLib.h writer: linsh date: 2004-97-23 content: tcp client and server class **********************************************/ #ifndef TCP_LIB_H_LINSH_2004_07_23 #define TCP_LIB_H_LINSH_2004_07_23#include "Winsock2.h"#define SOCK_BUF_SIZE 2500class CTcpClient{public: struct tagCommFun{ void (*OnRecvData)(int,char *,int,char *,unsigned short); void (*OnConnected)(int ,char *,unsigned short); void (*OnDisconnected)(int,char *,unsigned short); } rCommFunc_; CTcpClient(); ~CTcpClient(); int InitClient(char *ip, int port); int SendMsg(int sock,char * sBuf,int nLen); void RunClient(); void CloseClient();protected: fd_set m_readset; int sock; char m_sdistIp[16]; int m_port; char m_Buf[SOCK_BUF_SIZE];};typedef class CTcpClient CLIENT;class CTcpServer{public: struct tagCommFun{ void (*OnRecvData)(int,char *,int,char *,unsigned short); void (*OnConnected)(int ,char *,unsigned short); void (*OnDisconnected)(int,char *,unsigned short); } rCommFunc_; CTcpServer(); ~CTcpServer(); int InitServer(int iport); void RunServer(); void CloseServer(); int SendMsg(int ihandle, char *buf, int nLen);protected: fd_set m_readset; int m_srvsock; int m_listenport; struct tagCliList{ char cliIp[16]; int cliport; int clifd; struct tagCliList *next;} *lst_clients; int maxsock; char m_Buf[SOCK_BUF_SIZE];};typedef class CTcpServer SERVER;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -