netagentsocket.h

来自「网络转发器 用于运行在可以跨两个网段的机器上用来作为一个TCP应用层的一个桥」· C头文件 代码 · 共 35 行

H
35
字号
/*
网络代理,SOCKET容器
存放连接到服务器和客户端的SOCKET
*/
#ifndef __NET_SOCKET_H_
#define __NET_SOCKET_H_

#include "afxsock.h"

class CNetSocketContainer
{
public:
	CNetSocketContainer(SOCKET sC,SOCKET sS,UINT uHandle,LPCSTR pszProlog="netsockcontain");
	CNetSocketContainer(SOCKET sC,SOCKET sS,LPCSTR pszHandle,LPCSTR pszProlog="netsockcontain");
	~CNetSocketContainer();

	UINT AddRefer(void);
	UINT ReleaseRefer(void);
	void CloseAll(void);
//	SOCKET GetClientSocket(void){return m_sockClient;};
//	SOCKET GetServerSocket(void){return m_sockServer;};
	LPCSTR GetContainerName(void){return (LPCSTR)m_szContainerName;};
public:
	SOCKET m_sockClient,m_sockServer;
	BYTE *m_pbBuffer;
	int m_iBufferLen;
protected:
	CString m_szContainerName;
	UINT m_uRefer;
	CSingleAccessLock m_lockAccess;//用于处理引用计数器
};

#endif

⌨️ 快捷键说明

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