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
- CLX C++ Libraries - udp::socket
- CLX C++ Libraries - tcp::socket
- CLX C++ Libraries - tcp::acceptor
- CLX C++ Libraries - icmp::socket