次の方法で共有


SocketAddress クラス

定義

EndPoint 派生クラスからシリアル化された情報を格納します。

public ref class SocketAddress
public ref class SocketAddress : IEquatable<System::Net::SocketAddress ^>
public class SocketAddress
public class SocketAddress : IEquatable<System.Net.SocketAddress>
type SocketAddress = class
type SocketAddress = class
    interface IEquatable<SocketAddress>
Public Class SocketAddress
Public Class SocketAddress
Implements IEquatable(Of SocketAddress)
継承
SocketAddress
実装

次の例では、 を使用 SocketAddress して クラスのインスタンスをシリアル化する方法を EndPoint 示します。 シリアル化後、 の基になるバイト バッファー SocketAddress には、すべての状態情報が IPEndPoint 含まれます。

//Creates an IpEndPoint.
IPAddress^ ipAddress = Dns::Resolve( "www.contoso.com" )->AddressList[ 0 ];
IPEndPoint^ ipLocalEndPoint = gcnew IPEndPoint( ipAddress,11000 );

//Serializes the IPEndPoint.
SocketAddress^ socketAddress = ipLocalEndPoint->Serialize();

//Verifies that ipLocalEndPoint is now serialized by printing its contents.
Console::WriteLine( "Contents of the socketAddress are: {0}", socketAddress );
//Checks the Family property.
Console::WriteLine( "The address family of the socketAddress is: {0}", socketAddress->Family );
//Checks the underlying buffer size.
Console::WriteLine( "The size of the underlying buffer is: {0}", socketAddress->Size );

//Creates an IpEndPoint.
IPAddress ipAddress = Dns.Resolve("www.contoso.com").AddressList[0];
IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, 11000);

//Serializes the IPEndPoint.
SocketAddress socketAddress = ipLocalEndPoint.Serialize();

//Verifies that ipLocalEndPoint is now serialized by printing its contents.
Console.WriteLine("Contents of the socketAddress are: " + socketAddress.ToString());
//Checks the Family property.
Console.WriteLine("The address family of the socketAddress is: " + socketAddress.Family.ToString());
//Checks the underlying buffer size.
Console.WriteLine("The size of the underlying buffer is: " + socketAddress.Size.ToString());
   'Creates an IpEndPoint.
   Dim ipAddress As IPAddress = Dns.Resolve("www.contoso.com").AddressList(0)
   Dim ipLocalEndPoint As New IPEndPoint(ipAddress, 11000)
   
   'Serializes the IPEndPoint. 
   Dim socketAddress As SocketAddress = ipLocalEndPoint.Serialize()
   
   'Verifies that ipLocalEndPoint is now serialized by printing its contents.
   Console.WriteLine(("Contents of socketAddress are: " + socketAddress.ToString()))
   'Checks the Family property.
   Console.WriteLine(("The address family of socketAddress is: " + socketAddress.Family.ToString()))
   'Checks the underlying buffer size.
   Console.WriteLine(("The size of the underlying buffer is: " + socketAddress.Size.ToString()))
End Sub

注釈

基になるバッファーの最初の 2 バイトは、列挙値用に AddressFamily 予約されています。 SocketAddressを使用してシリアル化された IPEndPointを使用して、ポート番号情報を格納するために 3 番目と 4 番目のバイトが使用されます。 次のバイトは、IP アドレスの格納に使用されます。 この基になるバイト バッファー内の任意の情報にアクセスするには、そのインデックス位置を参照します。バイト バッファーでは、0 から始まるインデックス作成が使用されます。 プロパティと Size プロパティをFamily使用して、それぞれ値とバッファー サイズを取得AddressFamilyすることもできます。 この情報を文字列として表示するには、 メソッドを使用します ToString

コンストラクター

SocketAddress(AddressFamily)

指定したアドレス ファミリの SocketAddress クラスの新しいインスタンスを作成します。

SocketAddress(AddressFamily, Int32)

指定したアドレス ファミリとバッファー サイズを使用して、SocketAddress クラスの新しいインスタンスを作成します。

プロパティ

Buffer

ネイティブ OS 呼び出しに渡すことができる基になるメモリを取得します。

Family

現在の AddressFamilySocketAddress 列挙値を取得します。

Item[Int32]

基になるバッファーの指定したインデックス要素を取得または設定します。

Size

SocketAddress の基になるバッファー サイズを取得します。

メソッド

Equals(Object)

指定した Object が現在の Object と等しいかどうかを示します。

Equals(SocketAddress)

現在のオブジェクトが、同じ型の別のオブジェクトと等しいかどうかを示します。

GetHashCode()

特定の型のハッシュ関数として機能します。ハッシュ アルゴリズムや、ハッシュ テーブルなどのデータ構造での使用に適しています。

GetMaximumAddressSize(AddressFamily)

指定 AddressFamilyした に必要な最大バッファー サイズを取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

ソケット アドレスに関する情報を返します。

適用対象