HP-Socket是一个免费开源的通信库。示例代码看起来比较纷繁,所以简化了一下,写了一个demo.
服务器端:
//调试模式请包含HPSocket4C_UD.lib
//在工程目录中,包含头件HPSocket4C.h、HPTypeDef.h、SocketInterface.h
#pragma once
#include "HPSocket4C.h"
const LPCTSTR DEF_ADDRESS = _T("0.0.0.0");
const USHORT PORT = 9700;
class Server
{
public:
Server();
~Server();
HP_TcpPullServer m_pServer; //创建服务器
HP_TcpPullServerListener m_pListener;//监听器
private:
//回调函数
static En_HP_HandleResult __stdcall OnPrepareListen(HP_Server pSender, SOCKET soListen);
static En_HP_HandleResult __stdcall OnAccept(HP_Server pSender, HP_CONNID dwConnID, SOCKET soClient);
static En_HP_HandleResult __stdcall OnSend(HP_Server pSender, HP_CONNID dwConnID, const BYTE* pData, int iLength);
static En_HP_HandleResult __stdcall OnReceive(HP_Server pSender, HP_CONNID dwConnID, int iLength);
static En_HP_HandleResult __stdcall OnClose(HP_Server pSender, HP_CONNID dwConnID, En_HP_SocketOperation enOperation, int iErrorCode);
static En_HP_HandleResult __stdcall OnShutdown(HP_Server pSender);
public:
VOID StartServer();
VOID StopServer();
private:
static BOOL m_ServerStat;
};
.CPP文件
<