Skip to content

NNetWorkManager

NNetWorkManager类提供网络实体的创建与销毁接口,包括NSocket、NTcpClient、NTcpSever、NUdpClient、NHttpClient、NIPEndPoint,其底层维护了所有实体列表,确保在项目运行结束时所有资源都可以被释放

静态接口

接口返回值说明
CreateSocketNSocketPtr创建套接字
CreateTcpServerNTcpServerPtr创建Tcp服务端
CreateTcpClientNTcpClientPtr创建Tcp客户端
CreateUdpClientNUdpClientPtr创建Udp客户端
CreateHttpClientNHttpClientPtr创建Http客户端
CreateIPEndPointNIPEndPointPtr创建IP及端口号
DestroySocketvoid销毁Socket
DestroyTcpServervoid销毁Tcp服务端
DestroyTcpClientvoid销毁Tcp客户端
DestroyUdpClientvoid销毁Udp客户端
DestroyHttpClientvoid销毁Http客户端
DestroyEndPointvoid销毁IP及端口号

接口说明

接口参数说明
NSocketPtr CreateSocket(ESocketType socketType, EProtocolType protocolType);
NSocketPtr CreateSocket(EAddressFamily addressFamily, ESocketType socketType, EProtocolType protocolType);
socketType:socket的类型,支持流套接字、数据报套接字、原始套接字;protocolType:协议类型,支持Icmp、Tcp、Udp;addressFamily:地址族,支持IPv4和IPv6创建套接字
void DestroySocket(NSocketPtr socket);socket:已创建的套接字销毁套接字
接口参数说明
NTcpServerPtr CreateTcpServer();
void DestroyTcpServer(NTcpServerPtr tcpServer);
tcpServer:已创建的Tcp服务端创建和销毁NTcpServer的统一接口
NTcpClientPtr CreateTcpClient();
void DestroyTcpClient(NTcpClientPtr tcpClient);
tcpClient:已创建的Tcp客户端创建和销毁NTcpClient的统一接口
NUdpClientPtr CreateUdpClient();
void DestroyUdpClient(NUdpClientPtr udpClient);
udpClient:已创建的Udp客户端创建和销毁Udp的统一接口
NHttpClientPtr CreateHttpClient();
void DestroyHttpClient(NHttpClientPtr httpClient);
httpClient:已创建的Http客户端创建和销毁Http的统一接口
NIPEndPointPtr CreateIPEndPoint(unsigned long ip, unsigned short port);
NIPEndPointPtr CreateIPEndPoint(const std::string& ip, unsigned short port);
void DestroyEndPoint(NIPEndPointPtr endPoint);
ip:ip地址;port:端口号;endpoint:已创建的IP及端口号根据ip地址与端口号创建IPEndPoint,提供统一创建与销毁接口