• 欢迎浏览“String me = Creater\忠实的资深Linux玩家;”,请文明浏览,理性发言,有侵犯你的权益请邮件我(creater@vip.qq.com).
  • 把任何的失败都当作一次尝试,不要自卑;把所有的成功都想成是一种幸运,不要自傲。
  •    5年前 (2013-05-09)  Socket library |   3 条评论  23 
    文章评分 0 次,平均分 0.0

    1.使用operator重载了两个隐式转换

    	virtual operator struct sockaddr *() = 0;
    	virtual operator socklen_t() = 0;

    2.使用Convert来对套接字结构转换成易读的字符串形式

    virtual std::string Convert(bool include_port) = 0;

    3.使用GetCopy函数来获取一个副本,而且使用了auto_ptr包裹。

    virtual std::auto_ptr<SocketAddress> GetCopy() = 0;

    4.Reverse来实现对该套接字结构同步解析。

    virtual std::string Reverse() = 0;

    Ipv4来说:
    1.首先继续并实现了两个隐式转换的虚函数

    	operator struct sockaddr *();
    	operator socklen_t();

    2.套接字结构到文本的转换.注意到第二个函数为静态函数,因为他的参数不是使用该类的成员,而是外部传入。

    std::string Convert(bool include_port = false);
    static	std::string Convert(struct in_addr& a);
    

    3.同步解析与同步逆向解析

    	std::string Reverse();
    static	bool Resolve(const std::string& hostname,struct in_addr& a);
    static	bool Reverse(struct in_addr& a,std::string& name);
     

    除特别注明外,本站所有文章均为String me = "Creater\忠实的资深Linux玩家";原创,转载请注明出处来自http://unix8.net/home.php/1670.html

    关于

    发表评论

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    扫一扫二维码分享