System::Net::Sockets::Socket class

Socket class

この Socket クラスは Berkeley ソケットインターフェイスを実装しています。

class Socket : public System::IDisposable

メソッド

メソッド説明
Accept()新しく作成された接続のために新しいソケットを作成します。
BeginConnect(System::SharedPtr<EndPoint>, AsyncCallback, System::SharedPtr<Object>)非同期の接続操作を開始します。
BeginConnect(String, int32_t, AsyncCallback, System::SharedPtr<Object>)非同期の接続操作を開始します。
BeginConnect(System::SharedPtr<IPAddress>, int32_t, AsyncCallback, System::SharedPtr<Object>)非同期の接続操作を開始します。
BeginConnect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t, AsyncCallback, System::SharedPtr<Object>)非同期の接続操作を開始します。
BeginReceive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)非同期書き込み操作を開始します。
BeginSend(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)非同期の送信操作を開始します。
Bind(System::SharedPtr<EndPoint>)ソケットを指定されたローカルエンドポイントにバインドします。
Close()ソケット接続を閉じます。
Close(int)キューに入れたデータを送信できるように、指定されたタイムアウトでソケット接続を閉じます。
Connect(System::SharedPtr<EndPoint>)指定されたリモートエンドポイントへの接続を確立します。
Connect(System::SharedPtr<IPAddress>, int32_t)指定されたリモートエンドポイントへの接続を確立します。
Connect(String, int32_t)指定されたリモートエンドポイントへの接続を確立します。
Connect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t)指定されたリモートエンドポイントへの接続を確立します。
Dispose() override何もしません。
EndConnect(System::SharedPtr<IAsyncResult>)指定された非同期接続操作が完了するまで待機します。
EndReceive(System::SharedPtr<IAsyncResult>)指定された非同期受信操作が完了するまで待機します。
EndReceive(System::SharedPtr<IAsyncResult>, SocketError&)指定された非同期受信操作が完了するまで待機します。
EndSend(System::SharedPtr<IAsyncResult>)指定された非同期送信操作が完了するまで待機します。
EndSend(System::SharedPtr<IAsyncResult>, SocketError&)指定された非同期送信操作が完了するまで待機します。
get_AddressFamily()アドレス ファミリを返します。
get_Available()ネットワークから受信され、読み取り可能なバイト数を取得します。
get_Blocking()ソケットがブロッキング モードかどうかを示す値を取得します。
get_Connected()ソケットがリモート ホストに接続されているかどうかを示す値を返します。
get_DontFragment()ソケットが IP データグラムのフラグメントを許可するかどうかを示す値を取得します。
get_DualMode()ソケットがデュアルモードかどうかを示す値を取得します。
get_EnableBroadcast()ソケットがブロードキャスト パケットを許可するかどうかを示す値を取得します。
get_ExclusiveAddressUse()ソケットをポートにバインドできるプロセスが1つだけかどうかを示す値を取得します。
get_IsBound()ソケットが特定のローカル ポートにバインドされているかどうかを示す値を返します。
get_LingerState()ソケットが保留中のデータをすべて送信しようとしてクローズを遅延させるかどうかを示す値を取得します。
get_LocalEndPoint()ローカル エンドポイントを返します。
get_MulticastLoopback()ソケットが送信マルチキャスト パケットを受信するかどうかを示す値を取得します。
get_NoDelay()ソケットが Nagle アルゴリズムを使用しているかどうかを示す値を取得します。
static get_OSSupportsIPv4()オペレーティング システムとネットワーク アダプタが IPv4 をサポートしているかどうかを示す値を返します。
static get_OSSupportsIPv6()オペレーティング システムとネットワーク アダプタが IPv6 をサポートしているかどうかを示す値を返します。
get_ProtocolType()プロトコル タイプを返します。
get_ReceiveBufferSize()受信バッファ サイズを取得します。
get_ReceiveTimeout()‘Receive’ 呼び出しがタイムアウトするまでの期間を取得します。
get_RemoteEndPoint()リモート エンドポイントを返します。
get_SendBufferSize()送信バッファ サイズを取得します。
get_SendTimeout()‘Send’ 呼び出しがタイムアウトするまでの期間を取得します。
get_SocketType()ソケット タイプを返します。
static get_SupportsIPv4()RTTI 情報。
get_Ttl()TTL 値を取得します。
GetImpl() const実装へのポインタを返します。
GetSocketOption(SocketOptionLevel, SocketOptionName)指定されたオプション名に対応する値を返します。
GetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)指定されたオプション名に対応する値を取得します。
GetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)指定されたオプション名に対応する値を返します。
IOControl(int32_t, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)ソケットの低レベル動作モードを設定します。
IOControl(IOControlCode, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)ソケットの低レベル動作モードを設定します。
Listen(int32_t)ソケットの状態を「listen」に変更します。
Poll(int32_t, SelectMode)指定されたポーリングモードに基づいてソケットのステータスを返します。
Receive(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)ソケットからデータを受信し、指定されたバイト配列に書き込みます。
Receive(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)ソケットからデータを受信し、指定されたバイト配列に書き込みます。
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)ソケットからデータを受信し、指定されたバイト配列に書き込みます。
Receive(System::ArrayPtr<uint8_t>, SocketFlags)ソケットからデータを受信し、指定されたバイト配列に書き込みます。
Receive(System::Details::ArrayView<uint8_t>, SocketFlags)ソケットからデータを受信し、指定されたバイト配列に書き込みます。
Receive(System::Details::StackArray<uint8_t, N>&, SocketFlags)ソケットからデータを受信し、指定されたバイト配列に書き込みます。
Receive(System::ArrayPtr<uint8_t>)ソケットからデータを受信し、指定されたバイト配列に書き込みます。
Receive(System::Details::ArrayView<uint8_t>)ソケットからデータを受信し、指定されたバイト配列に書き込みます。
Receive(System::Details::StackArray<uint8_t, N>&)ソケットからデータを受信し、指定されたバイト配列に書き込みます。
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)ソケットからデータを受信し、指定されたバイト配列に書き込みます。
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)ソケットからデータを受信し、指定されたバイト配列に書き込みます。
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)ソケットからデータを受信し、指定されたバイト配列に書き込みます。
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)ソケットからデータを受信し、指定されたバイト配列に書き込みます。
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)ソケットからデータを受信し、指定されたバイト配列に書き込みます。
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)ソケットからデータを受信し、指定されたバイト配列に書き込みます。
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)ソケットからデータを受信し、指定されたバイト配列群に書き込みます。
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)ソケットからデータを受信し、指定されたバイト配列群に書き込みます。
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)ソケットからデータを受信し、指定されたバイト配列群に書き込みます。
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)指定されたエンドポイントからデータを受信し、指定されたバイト配列に書き込みます。
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)指定されたエンドポイントからデータを受信し、指定されたバイト配列に書き込みます。
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)指定されたエンドポイントからデータを受信し、指定されたバイト配列に書き込みます。
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)指定されたエンドポイントからデータを受信し、指定されたバイト配列に書き込みます。
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)指定されたエンドポイントからデータを受信し、指定されたバイト配列に書き込みます。
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)指定されたエンドポイントからデータを受信し、指定されたバイト配列に書き込みます。
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)指定されたエンドポイントからデータを受信し、指定されたバイト配列に書き込みます。
ReceiveFrom(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)指定されたエンドポイントからデータを受信し、指定されたバイト配列に書き込みます。
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)指定されたエンドポイントからデータを受信し、指定されたバイト配列に書き込みます。
ReceiveFrom(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>&)指定されたエンドポイントからデータを受信し、指定されたバイト配列に書き込みます。
ReceiveFrom(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>&)指定されたエンドポイントからデータを受信し、指定されたバイト配列に書き込みます。
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>&)指定されたエンドポイントからデータを受信し、指定されたバイト配列に書き込みます。
ReceiveMessageFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)指定されたエンドポイントからデータを受信し、指定されたバイト配列に書き込みます。
ReceiveMessageFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)指定されたエンドポイントからデータを受信し、指定されたバイト配列に書き込みます。
ReceiveMessageFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)指定されたエンドポイントからデータを受信し、指定されたバイト配列に書き込みます。
Send(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)指定されたデータをソケットに送信します。
Send(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)指定されたデータをソケットに送信します。
Send(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)指定されたデータをソケットに送信します。
Send(System::ArrayPtr<uint8_t>, SocketFlags)指定されたデータをソケットに送信します。
Send(System::Details::ArrayView<uint8_t>, SocketFlags)指定されたデータをソケットに送信します。
Send(System::Details::StackArray<uint8_t, N>&, SocketFlags)指定されたデータをソケットに送信します。
Send(System::ArrayPtr<uint8_t>)指定されたデータをソケットに送信します。
Send(System::Details::ArrayView<uint8_t>)指定されたデータをソケットに送信します。
Send(System::Details::StackArray<uint8_t, N>&)指定されたデータをソケットに送信します。
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)指定されたデータをソケットに送信します。
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)指定されたデータをソケットに送信します。
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)指定されたデータをソケットに送信します。
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)指定されたデータをソケットに送信します。
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)指定されたデータをソケットに送信します。
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)指定されたデータをソケットに送信します。
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)指定されたデータをソケットに送信します。
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)指定されたデータをソケットに送信します。
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)指定されたデータをソケットに送信します。
SendTo(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)指定されたデータを指定されたエンドポイントに送信します。
SendTo(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)指定されたデータを指定されたエンドポイントに送信します。
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)指定されたデータを指定されたエンドポイントに送信します。
SendTo(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)指定されたデータを指定されたエンドポイントに送信します。
SendTo(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)指定されたデータを指定されたエンドポイントに送信します。
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>)指定されたデータを指定されたエンドポイントに送信します。
SendTo(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)指定されたデータを指定されたエンドポイントに送信します。
SendTo(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)指定されたデータを指定されたエンドポイントに送信します。
SendTo(System::Details::StackArray<uint8_t, N>&, SocketFlags, System::SharedPtr<EndPoint>)指定されたデータを指定されたエンドポイントに送信します。
SendTo(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>)指定されたデータを指定されたエンドポイントに送信します。
SendTo(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>)指定されたデータを指定されたエンドポイントに送信します。
SendTo(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>)指定されたデータを指定されたエンドポイントに送信します。
set_Blocking(bool)ソケットがブロッキングモードかどうかを示す値を設定します。
set_ConnectionTimeout(int32_t)接続タイムアウトを設定します。
set_DontFragment(bool)ソケットが IP データグラムのフラグメンテーションを許可するかどうかを示す値を設定します。
set_DualMode(bool)ソケットがデュアルモードかどうかを示す値を設定します。
set_EnableBroadcast(bool)ソケットがブロードキャストパケットを許可するかどうかを示す値を設定します。
set_ExclusiveAddressUse(bool)ソケットをポートにバインドできるプロセスを 1 つに制限するかどうかを示す値を設定します。
set_LingerState(System::SharedPtr<LingerOption>)ソケットが保留中のデータをすべて送信しようとしてクローズを遅延させるかどうかを示す値を設定します。
set_MulticastLoopback(bool)ソケットが送信マルチキャストパケットを受信するかどうかを示す値を設定します。
set_NoDelay(bool)ソケットが Nagle アルゴリズムを使用しているかどうかを示す値を設定します。
set_ReceiveBufferSize(int32_t)受信バッファサイズを設定します。
set_ReceiveTimeout(int32_t)「Receive」呼び出しがタイムアウトするまでの期間を設定します。
set_SendBufferSize(int32_t)送信バッファサイズを設定します。
set_SendTimeout(int32_t)「Send」呼び出しがタイムアウトするまでの期間を設定します。
set_Ttl(int16_t)TTL 値を設定します。
SetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)指定されたソケットオプションを指定された値に設定します。
SetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)指定されたソケットオプションを指定された値に設定します。
SetSocketOption(SocketOptionLevel, SocketOptionName, bool)指定されたソケットオプションを指定された値に設定します。
SetSocketOption(SocketOptionLevel, SocketOptionName, System::SharedPtr<Object>)指定されたソケットオプションを指定された値に設定します。
Shutdown(SocketShutdown)ソケットの送受信操作を無効にします。
Socket(System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)新しいインスタンスを構築します。
Socket(System::Net::Sockets::AddressFamily, System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)新しいインスタンスを構築します。
virtual ~Socket()現在のインスタンスを破棄します。

Typedefs

型定義説明
ImplPtrソケットの実装です。

参照