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