CMGDK r49-rc2
组合类型 | 名字空间 | 宏定义 | 类型定义 | 枚举 | 函数 | 变量
K:/CMGDKv18/SDK/Include/hgl/network/Socket.H文件参考
#include <hgl/type/DataType.H>
#include <hgl/type/WideString.H>
#include <winsock2.h>

浏览该文件的源代码。

组合类型

class  hgl::network::Socket
 Socket基类 更多...

名字空间

namespace  hgl
 

__MAKE_HGL__&&!__MAKE_PLUGIN__


namespace  hgl::network
 

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


宏定义

#define FD_SETSIZE   1024
#define GetLastSocketError()   WSAGetLastError()
#define HGL_TCP_TIME_OUT   60
 默认TCP超时时间
#define HGL_TCP_HEART_TIME   30
 默认TCP心跳时间(注:心跳并不是每隔指定时间都发送,而是离上一次发送任意封包超过指定时间才发送)
#define HGL_TCP_PACKET_SIZE   1024
 TCP原始包长度
#define HGL_TCP_CLIENT_BUFFER_SIZE   32*1024
 TCP客户端缓冲区大小
#define HGL_TCP_ACCEPT_BUFFER_SIZE   32*1024
 TCP服务器接入端缓冲区大小
#define GetLastSocketErrorString()   GetSocketString(GetLastSocketError())

类型定义

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

枚举

enum  hgl::network::SocketError { hgl::network::nseClientBreak = 10053, hgl::network::nseServerBreak, hgl::network::nseTimeOut = 10060 }

函数

int hgl::network::GetLocalIP (in_addr **, char *)
 取得本机IP
int hgl::network::DomainName2IPv4 (const WideString &, in_addr **)
 转换域名到IP
void hgl::network::SockToStr (sockaddr_in &, wchar_t *, int *)
 转换sockaddr_in到一个字符串
bool hgl::network::FillAddr (sockaddr_in *, const char *, int)
 将指定域名或IP填充到sockaddr_in结构中
void hgl::network::CloseSocket (int)
 关闭socket
const wchar_t * hgl::network::GetSocketString (int)

变量

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 int hgl::network::HGL_PACKET_HEADER_BYTES = HGL_PACKET_SIZE_BYTES+HGL_PACKET_TYPE_BYTES

宏定义文档

#define FD_SETSIZE   1024
#define GetLastSocketError ( )    WSAGetLastError()
#define GetLastSocketErrorString ( )    GetSocketString(GetLastSocketError())
#define HGL_TCP_ACCEPT_BUFFER_SIZE   32*1024

TCP服务器接入端缓冲区大小

#define HGL_TCP_CLIENT_BUFFER_SIZE   32*1024

TCP客户端缓冲区大小

#define HGL_TCP_HEART_TIME   30

默认TCP心跳时间(注:心跳并不是每隔指定时间都发送,而是离上一次发送任意封包超过指定时间才发送)

#define HGL_TCP_PACKET_SIZE   1024

TCP原始包长度

#define HGL_TCP_TIME_OUT   60

默认TCP超时时间

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