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::sockettcp::sockettcp::acceptoricmp::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