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文件

<