fastdo  0.6.8
eiennet::ip::EndPoint类 参考

IP端点对象 更多...

#include <eiennet_socket.hpp>

类 eiennet::ip::EndPoint 继承关系图:
eiennet::ip::EndPoint 的协作图:

Public 成员函数

 EndPoint (Socket::AddrFamily af=Socket::afUnspec)
 默认构造函数 更多...
 
 EndPoint (winux::Mixed const &ipAndPort)
 构造函数1,ipAndPort可以是下面几种类型:"IPv4:port"、"[IPv6]:port"、[ "IP", port ]、{ "IP" : port }。 更多...
 
 EndPoint (winux::String const &ipAddr, winux::ushort port)
 构造函数2,分别指定IP地址和端口号 更多...
 
 EndPoint (EndPoint const &other)
 
EndPointoperator= (EndPoint const &other)
 
 EndPoint (EndPoint &&other)
 
EndPointoperator= (EndPoint &&other)
 
virtual ~EndPoint ()
 
void init (Socket::AddrFamily af=Socket::afUnspec)
 初始化0 更多...
 
void init (winux::Mixed const &ipAndPort)
 初始化1,ipAndPort可以是下面几种类型:"IPv4:port"、"[IPv6]:port"、[ "IP", port ]、{ "IP" : port }。 更多...
 
void init (winux::String const &ipAddr, winux::ushort port)
 初始化2,分别指定IP地址和端口号 更多...
 
virtual void * get () const override
 void*形式取得内部的sockaddr_?结构体指针. 更多...
 
template<typename _Ty >
_Ty * get () const
 _Ty*形式取得内部的sockaddr_?结构体指针. 更多...
 
virtual winux::uintsize () const override
 取得内部的sockaddr结构大小. 更多...
 
virtual winux::String toString () const override
 转换成"IP:port"的字符串形式 更多...
 
 operator winux::Mixed () const
 转换成Mixed类型,一个Collection:{ "IP" : port } 更多...
 
winux::String getIp () const
 获取IP字符串 更多...
 
winux::ushort getPort () const
 获取端口号 更多...
 
- Public 成员函数 继承自 eiennet::EndPoint
 EndPoint ()
 
template<typename _Ty >
_Ty * get () const
 _Ty*形式取得内部的sockaddr_?结构体指针. 更多...
 

详细描述

IP端点对象

在文件 eiennet_socket.hpp645 行定义.

构造及析构函数说明

eiennet::ip::EndPoint::EndPoint ( Socket::AddrFamily  af = Socket::afUnspec)

默认构造函数

eiennet::ip::EndPoint::EndPoint ( winux::Mixed const &  ipAndPort)

构造函数1,ipAndPort可以是下面几种类型:"IPv4:port"、"[IPv6]:port"、[ "IP", port ]、{ "IP" : port }。

eiennet::ip::EndPoint::EndPoint ( winux::String const &  ipAddr,
winux::ushort  port 
)

构造函数2,分别指定IP地址和端口号

ipAddr为""则视为IPv4(0.0.0.0),为"[]"则视为IPv6(0:0:0:0:0:0:0:0)

eiennet::ip::EndPoint::EndPoint ( EndPoint const &  other)
eiennet::ip::EndPoint::EndPoint ( EndPoint &&  other)
virtual eiennet::ip::EndPoint::~EndPoint ( )
virtual

成员函数说明

virtual void* eiennet::ip::EndPoint::get ( ) const
overridevirtual

void*形式取得内部的sockaddr_?结构体指针.

实现了 eiennet::EndPoint.

template<typename _Ty >
_Ty* eiennet::ip::EndPoint::get ( ) const
inlinevirtual

_Ty*形式取得内部的sockaddr_?结构体指针.

实现了 eiennet::EndPoint.

在文件 eiennet_socket.hpp680 行定义.

winux::String eiennet::ip::EndPoint::getIp ( ) const

获取IP字符串

winux::ushort eiennet::ip::EndPoint::getPort ( ) const

获取端口号

void eiennet::ip::EndPoint::init ( Socket::AddrFamily  af = Socket::afUnspec)

初始化0

void eiennet::ip::EndPoint::init ( winux::Mixed const &  ipAndPort)

初始化1,ipAndPort可以是下面几种类型:"IPv4:port"、"[IPv6]:port"、[ "IP", port ]、{ "IP" : port }。

void eiennet::ip::EndPoint::init ( winux::String const &  ipAddr,
winux::ushort  port 
)

初始化2,分别指定IP地址和端口号

ipAddr为""则视为IPv4(0.0.0.0),为"[]"则视为IPv6(0:0:0:0:0:0:0:0)

eiennet::ip::EndPoint::operator winux::Mixed ( ) const

转换成Mixed类型,一个Collection:{ "IP" : port }

EndPoint& eiennet::ip::EndPoint::operator= ( EndPoint const &  other)
EndPoint& eiennet::ip::EndPoint::operator= ( EndPoint &&  other)
virtual winux::uint& eiennet::ip::EndPoint::size ( ) const
overridevirtual

取得内部的sockaddr结构大小.

实现了 eiennet::EndPoint.

virtual winux::String eiennet::ip::EndPoint::toString ( ) const
overridevirtual

转换成"IP:port"的字符串形式

实现了 eiennet::EndPoint.


该类的文档由以下文件生成: