CMGDK r49-rc2
组合类型 | 类型定义 | 枚举 | 函数 | 变量
hgl::network名字空间参考

网络相关处理模块名字空间 更多...

组合类型

class  HTTPStream
 HTTP流式访问类 更多...
struct  IOCPData
class  IOCPAccept
class  IOCPAcceptManage
class  MSAccept
class  MSAcceptManage
 TCP多Select模式接入者管理器 更多...
class  MSAcceptTeam
class  MTBAcceptManage
 TCP多线程阻塞接入者管理器 更多...
class  Socket
 Socket基类 更多...
class  SyncObject
 同步对象 更多...
class  SyncOrignData
 原生数据同步对象 更多...
class  SyncComplexData
 <复合数据同步对象 更多...
class  SyncManage
class  TCPAccept
 TCP接入处理基类 更多...
class  TCPAcceptManage
class  TCPAcceptPass
class  TCPAcceptPool
class  TCPClient
 TCP客户端处理类 更多...
class  TCPPacketProc
class  TCPDistribute
 封包分发处理类 更多...
class  TCPServer
 TCP服务器端实现基类 更多...
class  TCPSocket
 TCP连接处理基类 更多...
class  UDPSocket
 UDP通信类 更多...
class  WinFireWall
class  MTBAcceptThread
class  MTBAccept
struct  SocketErrorMessage
class  TCPAcceptThread
class  TCPClientRecv
class  TCPClientSend
class  RecvBufferStream

类型定义

typedef int32 HGL_PACKET_SIZE
 包长度数据类型定义
typedef uint32 HGL_PACKET_TYPE
 包类型数据类型定义

枚举

enum  IOCP_PROC { ipNone = 0, ipRecv, ipSend, ipEnd }
enum  SocketError { nseClientBreak = 10053, nseServerBreak, nseTimeOut = 10060 }
enum  FW_ERROR_CODE {
  FW_NOERROR = 0, FW_ERR_INITIALIZED, FW_ERR_CREATE_SETTING_MANAGER, FW_ERR_LOCAL_POLICY,
  FW_ERR_PROFILE, FW_ERR_FIREWALL_IS_ENABLED, FW_ERR_FIREWALL_ENABLED, FW_ERR_INVALID_ARG,
  FW_ERR_AUTH_APPLICATIONS, FW_ERR_APP_ENABLED, FW_ERR_CREATE_APP_INSTANCE, FW_ERR_SYS_ALLOC_STRING,
  FW_ERR_PUT_PROCESS_IMAGE_NAME, FW_ERR_PUT_REGISTER_NAME, FW_ERR_ADD_TO_COLLECTION, FW_ERR_REMOVE_FROM_COLLECTION,
  FW_ERR_GLOBAL_OPEN_PORTS, FW_ERR_PORT_IS_ENABLED, FW_ERR_PORT_ENABLED, FW_ERR_CREATE_PORT_INSTANCE,
  FW_ERR_SET_PORT_NUMBER, FW_ERR_SET_IP_PROTOCOL, FW_ERR_EXCEPTION_NOT_ALLOWED, FW_ERR_NOTIFICATION_DISABLED,
  FW_ERR_UNICAST_MULTICAST
}

函数

int GetLocalIP (in_addr **, char *)
 取得本机IP
int DomainName2IPv4 (const WideString &, in_addr **)
 转换域名到IP
void SockToStr (sockaddr_in &, wchar_t *, int *)
 转换sockaddr_in到一个字符串
bool FillAddr (sockaddr_in *, const char *, int)
 将指定域名或IP填充到sockaddr_in结构中
void CloseSocket (int)
 关闭socket
const wchar_t * GetSocketString (int)
typedef DefEvent (bool, TCPPacketProcessFunc,(void *)) class TCPPacket
 TCP封包基类
unsigned long __stdcall IOCPWorkerThread (void *param)

变量

const int HGL_PACKET_SIZE_BYTES = sizeof(HGL_PACKET_SIZE)
const int HGL_PACKET_TYPE_BYTES = sizeof(HGL_PACKET_TYPE)
const int HGL_PACKET_HEADER_BYTES = HGL_PACKET_SIZE_BYTES+HGL_PACKET_TYPE_BYTES
const int FW_MAX_ERROR_MESSAGE = 256
const SocketErrorMessage tab []

详细描述

网络相关处理模块名字空间


类型定义文档

包长度数据类型定义

包类型数据类型定义


枚举类型文档

枚举值:
FW_NOERROR 
FW_ERR_INITIALIZED 
FW_ERR_CREATE_SETTING_MANAGER 
FW_ERR_LOCAL_POLICY 
FW_ERR_PROFILE 
FW_ERR_FIREWALL_IS_ENABLED 
FW_ERR_FIREWALL_ENABLED 
FW_ERR_INVALID_ARG 
FW_ERR_AUTH_APPLICATIONS 
FW_ERR_APP_ENABLED 
FW_ERR_CREATE_APP_INSTANCE 
FW_ERR_SYS_ALLOC_STRING 
FW_ERR_PUT_PROCESS_IMAGE_NAME 
FW_ERR_PUT_REGISTER_NAME 
FW_ERR_ADD_TO_COLLECTION 
FW_ERR_REMOVE_FROM_COLLECTION 
FW_ERR_GLOBAL_OPEN_PORTS 
FW_ERR_PORT_IS_ENABLED 
FW_ERR_PORT_ENABLED 
FW_ERR_CREATE_PORT_INSTANCE 
FW_ERR_SET_PORT_NUMBER 
FW_ERR_SET_IP_PROTOCOL 
FW_ERR_EXCEPTION_NOT_ALLOWED 
FW_ERR_NOTIFICATION_DISABLED 
FW_ERR_UNICAST_MULTICAST 
枚举值:
ipNone 
ipRecv 

收包

ipSend 

发包

ipEnd 
枚举值:
nseClientBreak 

客户端主动断开

nseServerBreak 

服务器端主动断开

nseTimeOut 

超时


函数文档

void hgl::network::CloseSocket ( int  ThisSocket)

关闭socket

关闭Socket连接

参数:
sock要关闭的socket连接
typedef hgl::network::DefEvent ( bool  ,
TCPPacketProcessFunc  ,
(void *)   
)

TCP封包基类

TCP封包基类,用于封包分发处理

<发送到指定的TCPSocket

<将数据转换成流

<从流中解晰数据

int hgl::network::DomainName2IPv4 ( const WideString &  name,
in_addr **  address 
)

转换域名到IP

将一个域名转换成IP(IPv4格式)

参数:
name域名
address本机IP地址存放指针(如果取得成功,需要手动delete[]掉)
返回:
本机IP地址数据,-1表示失败
bool hgl::network::FillAddr ( sockaddr_in *  addr,
const char *  name,
int  port 
)

将指定域名或IP填充到sockaddr_in结构中

将指定域名/IP和port地址填充到SockAddr结构中

参数:
addrnetaddr结构
name域名或IP
port端口
返回:
是否成功
int hgl::network::GetLocalIP ( in_addr **  address,
char *  hostname 
)

取得本机IP

取得本机IP地址

参数:
address本机IP地址存放指针(如果取得成功,需要手动delete[]掉)
hostname本机hostname,必须不得少于256字节
返回:
本机IP地址数据,-1表示失败
const wchar_t * hgl::network::GetSocketString ( int  n)

取得SOCKET错误详细信息字符串

参数:
n错误编号
返回:
详细信息字符串
unsigned long __stdcall hgl::network::IOCPWorkerThread ( void *  param)
void hgl::network::SockToStr ( sockaddr_in &  sock,
wchar_t *  name,
int *  port 
)

转换sockaddr_in到一个字符串

将一个SockAddr转换成字符串

参数:
sock要转换的SockAddr结构
name转换后的域名或IP字符串
port转换后的端口

变量文档

 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义