NNetWorkManager
NNetWorkManager类提供网络实体的创建与销毁接口,包括NSocket、NTcpClient、NTcpSever、NUdpClient、NHttpClient、NIPEndPoint,其底层维护了所有实体列表,确保在项目运行结束时所有资源都可以被释放
静态接口
| 接口 | 返回值 | 说明 |
|---|---|---|
| CreateSocket | NSocketPtr | 创建套接字 |
| CreateTcpServer | NTcpServerPtr | 创建Tcp服务端 |
| CreateTcpClient | NTcpClientPtr | 创建Tcp客户端 |
| CreateUdpClient | NUdpClientPtr | 创建Udp客户端 |
| CreateHttpClient | NHttpClientPtr | 创建Http客户端 |
| CreateIPEndPoint | NIPEndPointPtr | 创建IP及端口号 |
| DestroySocket | void | 销毁Socket |
| DestroyTcpServer | void | 销毁Tcp服务端 |
| DestroyTcpClient | void | 销毁Tcp客户端 |
| DestroyUdpClient | void | 销毁Udp客户端 |
| DestroyHttpClient | void | 销毁Http客户端 |
| DestroyEndPoint | void | 销毁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,提供统一创建与销毁接口 |

