CMGDK r49-rc2
公有成员
hgl::network::UDPSocket类参考

UDP通信类 更多...

#include <UdpSocket.H>

继承图,类hgl::network::UDPSocket
hgl::network::Socket

所有成员的列表。

公有成员

 UDPSocket ()
 ~UDPSocket ()
bool Create (const char *, const uint)
bool Create ()
void SetSendAddr (const char *, const uint)
void SetSendAddr (sockaddr_in &)
int SendPacket (const void *, int)
int SendPacket (sockaddr_in &, const void *, int)
int RecvPacket (void *, int, sockaddr_in *)

详细描述

UDP通信类

这个类提供使用UDP协议的通信,但它并不提供可靠数据传输的支持。


构造及析构函数文档

hgl::network::UDPSocket::UDPSocket ( )

本类构造函数

hgl::network::UDPSocket::~UDPSocket ( )

本类析构函数


成员函数文档

bool hgl::network::UDPSocket::Create ( const char *  host,
const uint  port 
)

创建一个UDP连接,使用指定的IP地址和端口

参数:
host服务器所使用的IP地址,如果host==NULL则表示使用本机的所有地址
port服务器所需监听的端口
返回:
true 创建服务器成功
false 创建服务器失败
bool hgl::network::UDPSocket::Create ( )

创建一个UDP连接

int hgl::network::UDPSocket::RecvPacket ( void *  buf,
int  size,
sockaddr_in *  remote_addr 
)

接收由外部发来的数据包

参数:
buf接收用的数据缓冲区指针
size缓冲区长度
remote_addr发送方的地址
返回:
接收到的数据长度
int hgl::network::UDPSocket::SendPacket ( const void *  data,
int  size 
)

向已指定的地址和端口发送数据包

参数:
data数据指针
size数据长度
返回:
已发送的数据字节数
int hgl::network::UDPSocket::SendPacket ( sockaddr_in &  addr,
const void *  data,
int  size 
)

向指定地址发送数据包

参数:
addr接收数据方的地址
data数据指针
size数据长度
返回:
已发送的数据字节数
void hgl::network::UDPSocket::SetSendAddr ( const char *  host,
const uint  port 
)

设定发送数据时,接收数据方的IP地址和端口号

参数:
host接收方的主机或IP地址
port接收方的端口号
void hgl::network::UDPSocket::SetSendAddr ( sockaddr_in &  addr)

设定发送数据时,接收数据方的地址

参数:
addr接收方的地址

该类的文档由以下文件生成:
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义