tcplib.h
来自「短信网关源代码」· C头文件 代码 · 共 73 行
H
73 行
/********************************************* 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 + =
减小字号Ctrl + -
显示快捷键?