⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tcpserver_ce.h

📁 EVC4.0入门程序 关于TCP测试使用工具
💻 H
字号:
// TCPServer_CE.h: interface for the CTCPServer_CE class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_TCPSERVER_CE_H__711FE909_4A87_4123_95F8_45160691659D__INCLUDED_)
#define AFX_TCPSERVER_CE_H__711FE909_4A87_4123_95F8_45160691659D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <winsock.h>
#include "TCPCustom_CE.h"

//定义客户端连接建立事件
typedef void (CALLBACK* ONACCEPT)(CWnd* );
//定义客户端SOCKET关闭事件
typedef void (CALLBACK* ONCLOSE)(CWnd* );
//定义客户端当有数据接收事件
typedef void (CALLBACK* ONREAD)(CWnd* );   //, const char * buf,int len );
//定义ocket错误事件
typedef void (CALLBACK* ONERROR)(CWnd*, int nErrorCode);

class CTCPServer_CE  
{
public:
	CTCPServer_CE();
	virtual ~CTCPServer_CE();
public:
  int Open();				//打开TCP服务
  int Close();				//关闭TCP服务 
private:
	//线程处理函数
	static DWORD SocketListenThread(PVOID lparam);
public:
	int m_LocalPort;						//设置服务端口号
	CWnd * m_pOwnerWnd;						//父窗口句柄
	CTCPCustom_CE*  m_pTCPConnect;
private:
	SOCKET m_ServerSocket;					//TCP服务监听socket
	HANDLE m_serverThreadHandle;			//通讯线程句柄
	HANDLE m_exitThreadEvent;				//通讯线程退出事件句柄

public:
	//向客户端发送数据
	bool SendData(const char * buf , int len);
	//侦听到客户端连接建立事件,回调函数
	ONACCEPT    OnAccept;
	//客户端连接断开事件,回调函数
	ONCLOSE     OnClose;
	//客户端接收数据事件,回调函数
	ONREAD      OnRead;
	//客户端发生错误事件,回调函数
	ONERROR     OnError;
};

#endif // !defined(AFX_TCPSERVER_CE_H__711FE909_4A87_4123_95F8_45160691659D__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -