CMGDK r49-rc2
|
网络相关处理模块名字空间 更多...
网络相关处理模块名字空间
typedef int32 hgl::network::HGL_PACKET_SIZE |
包长度数据类型定义
typedef uint32 hgl::network::HGL_PACKET_TYPE |
包类型数据类型定义
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[]掉) |
bool hgl::network::FillAddr | ( | sockaddr_in * | addr, |
const char * | name, | ||
int | port | ||
) |
将指定域名或IP填充到sockaddr_in结构中
将指定域名/IP和port地址填充到SockAddr结构中
addr | netaddr结构 |
name | 域名或IP |
port | 端口 |
int hgl::network::GetLocalIP | ( | in_addr ** | address, |
char * | hostname | ||
) |
取得本机IP
取得本机IP地址
address | 本机IP地址存放指针(如果取得成功,需要手动delete[]掉) |
hostname | 本机hostname,必须不得少于256字节 |
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 | 转换后的端口 |
const int hgl::network::FW_MAX_ERROR_MESSAGE = 256 |
const int hgl::network::HGL_PACKET_SIZE_BYTES = sizeof(HGL_PACKET_SIZE) |
const int hgl::network::HGL_PACKET_TYPE_BYTES = sizeof(HGL_PACKET_TYPE) |
const SocketErrorMessage hgl::network::tab[] |