zoukankan      html  css  js  c++  java
  • POCO库中文编程参考指南(5)Poco::Net::SocketAddress

    1 枚举

    最大地址长度,这个与Poco::Net::IPAddress中的定义可以类比,不过这里指的是`struct sockaddr_in6

    enum
    {
        MAX_ADDRESS_LENGTH = 
    #if defined(POCO_HAVE_IPv6)
            sizeof(struct sockaddr_in6)
    #else
            sizeof(struct sockaddr_in)
    #endif
            /// Maximum length in bytes of a socket address.
    };
    

    2 构造函数

    创建一个 wildcard 的全 0 的 IPv4 的 socket 地址:

    SocketAddress();
    

    用 Poco::Net::IPAddress 和端口号创建 IPv4 或 IPv6 的 SocketAddress:

    SocketAddress(const IPAddress& host, Poco::UInt16 port);
    

    用 std::string 和端口号创建 IPv4 或 IPv6 的 SocketAddress:

    SocketAddress(const std::string& host, Poco::UInt16 port);
    SocketAddress(const std::string& host, const std::string& port);
    explicit SocketAddress(const std::string& hostAndPort);
    

    拷贝构造函数:

    SocketAddress(const SocketAddress& addr);
    

    原生方式构造 SocketAddress:

    SocketAddress(const struct sockaddr* addr, poco_socklen_t length);
    

    3 常用函数

    swap:

    void swap(SocketAddress& addr); 
    

    获取 IPAddress、端口和地址类型:

    IPAddress host() const;
    Poco::UInt16 port() const;
    IPAddress::Family family() const;
    

    获取原生方式的地址长度、地址和地址族:

    poco_socklen_t length() const;  
    const struct sockaddr* addr() const;
    int af() const;
    

    toString:

    std::string toString() const;
    

    4 重载运算符

    bool operator == (const SocketAddress& addr) const;
    bool operator != (const SocketAddress& addr) const;
    

    5 protected 函数

    void init(const IPAddress& host, Poco::UInt16 port);
    void init(const std::string& host, Poco::UInt16 port);
    Poco::UInt16 resolveService(const std::string& service);
    

    -

    from:Blog.CSDN.net/Poechant

  • 相关阅读:
    learnyou 相关网站
    hdu 3038 How Many Answers Are Wrong
    hdu 3047 Zjnu Stadium 并查集高级应用
    poj 1703 Find them, Catch them
    poj 1182 食物链 (带关系的并查集)
    hdu 1233 还是畅通工程
    hdu 1325 Is It A Tree?
    hdu 1856 More is better
    hdu 1272 小希的迷宫
    POJ – 2524 Ubiquitous Religions
  • 原文地址:https://www.cnblogs.com/lidabo/p/7612061.html
Copyright © 2011-2022 走看看