CLX C++ Libraries - socket
Author: clown

CLX C++ Libraries
Home >> socket

# Declaration

    // socket_intとsocklen_typeのみグローバル名前空間で宣言
    #ifdef CLX_WIN32
    typedef SOCKET socket_int;
    typedef int socklen_type;
    #else
    typedef int socket_int;
    typedef socklen_t socklen_type;
    #endif

    template <
        int Type,
        int Family,
        int Protocol = 0
    >
    class basic_rawsocket;

    class socket_error;

# Overview

rawsocket は，ソケットのラッパクラスです．このクラスから各種ソケットクラス (udp::socket，tcp::socket， tcp::acceptor，icmp::socket) へ派生します．現在は，POSIX および Winsock に対応しています．socket_error は， ソケットを用いた通信中に何らかのエラーが発生した場合に送出される例外です． ユーザには，errno に対応するエラーメッセージを知らせます．

# Template Parameters

Type
  ソケットタイプを指定します．
Family
  プロトコルファミリーを指定します．
Protocl
  プロトコルを指定します．デフォルト値は，0 （詳細は，Manpage of SOCKET を参照して下さい）．

# Construction and Member Functions

    basic_rawsocket();
    explicit basic_rawsocket(const basic_rawsocket& cp);
    explicit basic_rawsocket(socket_int s);
    virtual ~basic_rawsocket();

    basic_rawsocket& assign(const basic_rawsocket& cp);
    basic_rawsocket& assign(socket_int s);

    virtual socket_int open();
    virtual void close();

    socket_int socket() const;

# Related Pages

1. CLX C++ Libraries - udp::socket
2. CLX C++ Libraries - tcp::socket
3. CLX C++ Libraries - tcp::acceptor
4. CLX C++ Libraries - icmp::socket

# References

1. Manpage of SOCKET
2. Manpage of ERRNO