介绍
udp类主要是udp通信操作的封装。包含udp套接字的创建,数据的发送和接收。
代码
定义
主要功能如下:
- create,创建udp套接字。
- send,向指定ip或者地址发送定长数据包。
- recv,接收数据,并把发送方的数据保存到指定的参数中。
class Udp
{
public:
Udp();
~Udp();
bool create();
bool send(const char *ip, short port, const char *buffer, int length);
bool send(const SOCKADDR_IN& addrTo, const char *buffer, int length);
bool recv(char *buffer, int length, int& recvLength, SOCKADDR_IN& addrFrom);
private:
SOCKET sock_;
};
实现
udp套接字的初始化和关闭。
Udp::Udp()
: sock_(INVALID_SOCKET)
{
}
Udp::