CMGDK r49-rc2
|
UDP通信类 更多...
#include <UdpSocket.H>
公有成员 | |
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 | 服务器所需监听的端口 |
bool hgl::network::UDPSocket::Create | ( | ) |
创建一个UDP连接
接收由外部发来的数据包
buf | 接收用的数据缓冲区指针 |
size | 缓冲区长度 |
remote_addr | 发送方的地址 |
向已指定的地址和端口发送数据包
data | 数据指针 |
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 | 接收方的地址 |