AddressFamily AddressFamily AddressFamily AddressFamily Enum

Definition

Gibt das Adressierschema an, das durch eine Instanz der Socket-Klasse verwendet werden kann.Specifies the addressing scheme that an instance of the Socket class can use.

public enum class AddressFamily
public enum AddressFamily
type AddressFamily = 
Public Enum AddressFamily
Vererbung
AddressFamilyAddressFamilyAddressFamilyAddressFamily

Felder

AppleTalk AppleTalk AppleTalk AppleTalk 16

AppleTalk-Adresse.AppleTalk address.

Atm Atm Atm Atm 22

Systemeigene Adresse für ATM-Dienste.Native ATM services address.

Banyan Banyan Banyan Banyan 21

Banyan-Adresse.Banyan address.

Ccitt Ccitt Ccitt Ccitt 10

Adressen für CCITT-Protokolle, z. B. X.25.Addresses for CCITT protocols, such as X.25.

Chaos Chaos Chaos Chaos 5

Adresse für MIT CHAOS-Protokolle.Address for MIT CHAOS protocols.

Cluster Cluster Cluster Cluster 24

Adresse für Microsoft Cluster-Produkte.Address for Microsoft cluster products.

ControllerAreaNetwork ControllerAreaNetwork ControllerAreaNetwork ControllerAreaNetwork 65537

Adresse des Controllerbereichsnetzwerks.Controller Area Network address.

DataKit DataKit DataKit DataKit 9

Adresse für Datakit-Protokolle.Address for Datakit protocols.

13

Adresse der Direct Data Link-Schnittstelle.Direct data-link interface address.

DecNet DecNet DecNet DecNet 12

DECnet-Adresse.DECnet address.

Ecma Ecma Ecma Ecma 8

ECMA-Adresse (European Computer Manufacturers Association).European Computer Manufacturers Association (ECMA) address.

FireFox FireFox FireFox FireFox 19

FireFox-Adresse.FireFox address.

HyperChannel HyperChannel HyperChannel HyperChannel 15

NSC Hyperchannel-Adresse.NSC Hyperchannel address.

Ieee12844 Ieee12844 Ieee12844 Ieee12844 25

Adresse der IEEE 1284.4-Arbeitsgruppe.IEEE 1284.4 workgroup address.

3

ARPANET IMP-Adresse.ARPANET IMP address.

InterNetwork InterNetwork InterNetwork InterNetwork 2

Adresse für IP Version 4.Address for IP version 4.

InterNetworkV6 InterNetworkV6 InterNetworkV6 InterNetworkV6 23

Adresse für IP Version 6.Address for IP version 6.

Ipx Ipx Ipx Ipx 6

IPX- oder SPX-Adresse.IPX or SPX address.

Irda Irda Irda Irda 26

IrDA-Adresse.IrDA address.

Iso Iso Iso Iso 7

Adresse für ISO-Protokolle.Address for ISO protocols.

Lat Lat Lat Lat 14

LAT-Adresse.LAT address.

Max Max Max Max 29

MAX-Adresse.MAX address.

NetBios NetBios NetBios NetBios 17

NetBios-Adresse.NetBios address.

NetworkDesigners NetworkDesigners NetworkDesigners NetworkDesigners 28

Adresse für Network Designers OSI-Gateway-fähige Protokolle.Address for Network Designers OSI gateway-enabled protocols.

NS NS NS NS 6

Adresse für Xerox NS-Protokolle.Address for Xerox NS protocols.

Osi Osi Osi Osi 7

Adresse für OSI-Protokolle.Address for OSI protocols.

Packet Packet Packet Packet 65536

Adresse für Low-Level-Pakete.Low-level Packet address.

Pup Pup Pup Pup 4

Adresse für PUP-Protokolle.Address for PUP protocols.

Sna Sna Sna Sna 11

IBM SNA-Adresse.IBM SNA address.

Unix Unix Unix Unix 1

UNIX-Hostadresse.Unix local to host address.

Unknown Unknown Unknown Unknown -1

Unbekannte Adressfamilie.Unknown address family.

Unspecified Unspecified Unspecified Unspecified 0

Nicht definierte Adressfamilie.Unspecified address family.

VoiceView VoiceView VoiceView VoiceView 18

VoiceView-Adresse.VoiceView address.

Beispiele

Im folgenden Beispiel wird ein Socket mithilfe des Netzwerk Netzwerks AddressFamilyerstellt.The following example creates a Socket using the InterNetwork AddressFamily.

#using <System.dll>

using namespace System;
using namespace System::Text;
using namespace System::IO;
using namespace System::Net;
using namespace System::Net::Sockets;
String^ DoSocketGet( String^ server )
{
   
   //Set up variables and String to write to the server.
   Encoding^ ASCII = Encoding::ASCII;
   String^ Get =  "GET / HTTP/1.1\r\nHost: ";
   Get->Concat( server,  "\r\nConnection: Close\r\n\r\n" );
   array<Byte>^ByteGet = ASCII->GetBytes( Get );
   array<Byte>^RecvBytes = gcnew array<Byte>(256);
   String^ strRetPage = nullptr;
   
   // IPAddress and IPEndPoint represent the endpoint that will
   //   receive the request.
   // Get first IPAddress in list return by DNS.
   try
   {
      
      // Define those variables to be evaluated in the next for loop and 
      // then used to connect to the server. These variables are defined
      // outside the for loop to make them accessible there after.
      Socket^ s = nullptr;
      IPEndPoint^ hostEndPoint;
      IPAddress^ hostAddress = nullptr;
      int conPort = 80;
      
      // Get DNS host information.
      IPHostEntry^ hostInfo = Dns::Resolve( server );
      
      // Get the DNS IP addresses associated with the host.
      array<IPAddress^>^IPaddresses = hostInfo->AddressList;
      
      // Evaluate the socket and receiving host IPAddress and IPEndPoint. 
      for ( int index = 0; index < IPaddresses->Length; index++ )
      {
         hostAddress = IPaddresses[ index ];
         hostEndPoint = gcnew IPEndPoint( hostAddress,conPort );
         
         // Creates the Socket to send data over a TCP connection.
         s = gcnew Socket( AddressFamily::InterNetwork,SocketType::Stream,ProtocolType::Tcp );
         
         // Connect to the host using its IPEndPoint.
         s->Connect( hostEndPoint );
         if (  !s->Connected )
         {
            
            // Connection failed, try next IPaddress.
            strRetPage =  "Unable to connect to host";
            s = nullptr;
            continue;
         }

         
         // Sent the GET request to the host.
         s->Send( ByteGet, ByteGet->Length, SocketFlags::None );
         

      }
      
      // Receive the host home page content and loop until all the data is received.
      Int32 bytes = s->Receive( RecvBytes, RecvBytes->Length, SocketFlags::None );
      strRetPage =  "Default HTML page on ";
      strRetPage->Concat( server,  ":\r\n", ASCII->GetString( RecvBytes, 0, bytes ) );
      while ( bytes > 0 )
      {
         bytes = s->Receive( RecvBytes, RecvBytes->Length, SocketFlags::None );
         strRetPage->Concat( ASCII->GetString( RecvBytes, 0, bytes ) );
      }

      
   }
   catch ( SocketException^ e ) 
   {
      Console::WriteLine(  "SocketException caught!!!" );
      Console::Write(  "Source : " );
      Console::WriteLine( e->Source );
      Console::Write(  "Message : " );
      Console::WriteLine( e->Message );
   }
   catch ( ArgumentNullException^ e ) 
   {
      Console::WriteLine(  "ArgumentNULLException caught!!!" );
      Console::Write(  "Source : " );
      Console::WriteLine( e->Source );
      Console::Write(  "Message : " );
      Console::WriteLine( e->Message );
   }
   catch ( NullReferenceException^ e ) 
   {
      Console::WriteLine(  "NULLReferenceException caught!!!" );
      Console::Write(  "Source : " );
      Console::WriteLine( e->Source );
      Console::Write(  "Message : " );
      Console::WriteLine( e->Message );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine(  "Exception caught!!!" );
      Console::Write(  "Source : " );
      Console::WriteLine( e->Source );
      Console::Write(  "Message : " );
      Console::WriteLine( e->Message );
   }

   return strRetPage;
}

int main()
{
   Console::WriteLine( DoSocketGet(  "localhost" ) );
}

using System;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;

public class Sample
{

  public static string DoSocketGet(string server) 
  {
    //Set up variables and String to write to the server.
    Encoding ASCII = Encoding.ASCII;
    string Get = "GET / HTTP/1.1\r\nHost: " + server + 
                 "\r\nConnection: Close\r\n\r\n";
    Byte[] ByteGet = ASCII.GetBytes(Get);
    Byte[] RecvBytes = new Byte[256];
    String strRetPage = null;


    // IPAddress and IPEndPoint represent the endpoint that will
    //   receive the request.
    // Get first IPAddress in list return by DNS.


    try
    {


      // Define those variables to be evaluated in the next for loop and 
      // then used to connect to the server. These variables are defined
      // outside the for loop to make them accessible there after.
      Socket s = null;
      IPEndPoint hostEndPoint;
      IPAddress hostAddress = null;
      int conPort = 80;

      // Get DNS host information.
      IPHostEntry hostInfo = Dns.GetHostEntry(server);
      // Get the DNS IP addresses associated with the host.
      IPAddress[] IPaddresses = hostInfo.AddressList;

      // Evaluate the socket and receiving host IPAddress and IPEndPoint. 
      for (int index=0; index<IPaddresses.Length; index++)
      {
        hostAddress = IPaddresses[index];
        hostEndPoint = new IPEndPoint(hostAddress, conPort);


        // Creates the Socket to send data over a TCP connection.
        s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );


 
        // Connect to the host using its IPEndPoint.
        s.Connect(hostEndPoint);

        if (!s.Connected)
        {
          // Connection failed, try next IPaddress.
          strRetPage = "Unable to connect to host";
          s = null;
          continue;
        }

        // Sent the GET request to the host.
        s.Send(ByteGet, ByteGet.Length, 0);


      } // End of the for loop.      


 
      // Receive the host home page content and loop until all the data is received.
      Int32 bytes = s.Receive(RecvBytes, RecvBytes.Length, 0);
      strRetPage = "Default HTML page on " + server + ":\r\n";
      strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, bytes);
 
      while (bytes > 0)
      {
        bytes = s.Receive(RecvBytes, RecvBytes.Length, 0);
        strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, bytes);
      }

    
    } // End of the try block.
    
    catch(SocketException e) 
    {
      Console.WriteLine("SocketException caught!!!");
      Console.WriteLine("Source : " + e.Source);
      Console.WriteLine("Message : " + e.Message);
    }
    catch(ArgumentNullException e)
    {
      Console.WriteLine("ArgumentNullException caught!!!");
      Console.WriteLine("Source : " + e.Source);
      Console.WriteLine("Message : " + e.Message);
    }
    catch(NullReferenceException e)
    {
      Console.WriteLine("NullReferenceException caught!!!");
      Console.WriteLine("Source : " + e.Source);
      Console.WriteLine("Message : " + e.Message);
    }
    catch(Exception e)
    {
      Console.WriteLine("Exception caught!!!");
      Console.WriteLine("Source : " + e.Source);
      Console.WriteLine("Message : " + e.Message);
    }
    
    return strRetPage;

}
   public static void Main()
   {
      Console.WriteLine(DoSocketGet("localhost"));
   }
 }
Imports System.Text
Imports System.IO
Imports System.Net
Imports System.Net.Sockets

 _

Public Class Sample
   
   
   Public Shared Function DoSocketGet(server As String) As String
      'Set up variables and String to write to the server.
    Dim ASCII As Encoding = Encoding.ASCII
    Dim [Get] As String = "GET / HTTP/1.1" + ControlChars.Lf + ControlChars.NewLine + "Host: " + server + ControlChars.Lf + ControlChars.NewLine + "Connection: Close" + ControlChars.Lf + ControlChars.NewLine + ControlChars.Lf + ControlChars.NewLine
    Dim ByteGet As [Byte]() = ASCII.GetBytes([Get])
    Dim RecvBytes(256) As [Byte]
    Dim strRetPage As [String] = Nothing


      
      ' IPAddress and IPEndPoint represent the endpoint that will
      '   receive the request.
      ' Get first IPAddress in list return by DNS.
      Try

 

         ' Define those variables to be evaluated in the next for loop and 
         ' then used to connect to the server. These variables are defined
         ' outside the for loop to make them accessible there after.
         Dim s As Socket = Nothing
         Dim hostEndPoint As IPEndPoint
         Dim hostAddress As IPAddress = Nothing
         Dim conPort As Integer = 80
         
         ' Get DNS host information.
         Dim hostInfo As IPHostEntry = Dns.Resolve(server)
         ' Get the DNS IP addresses associated with the host.
         Dim IPaddresses As IPAddress() = hostInfo.AddressList
         
         ' Evaluate the socket and receiving host IPAddress and IPEndPoint. 
      Dim index As Integer = 0
      For index = 0 To IPaddresses.Length - 1
        hostAddress = IPaddresses(index)
        hostEndPoint = New IPEndPoint(hostAddress, conPort)


        ' Creates the Socket to send data over a TCP connection.
        s = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)


        ' Connect to the host using its IPEndPoint.
        s.Connect(hostEndPoint)

        If Not s.Connected Then
          ' Connection failed, try next IPaddress.
          strRetPage = "Unable to connect to host"
          s = Nothing
          GoTo ContinueFor1
        End If


        ' Sent the GET request to the host.
        s.Send(ByteGet, ByteGet.Length, 0)


ContinueFor1:
      Next index  ' End of the for loop.
      



      ' Receive the host home page content and loop until all the data is received.

      'Dim bytes As Int32 = s.Receive(RecvBytes, RecvBytes.Length, 0)
      Dim bytes As Int32 = s.Receive(RecvBytes, RecvBytes.Length, 0)

      strRetPage = "Default HTML page on " + server + ":\r\n"
      strRetPage = "Default HTML page on " + server + ":" + ControlChars.Lf + ControlChars.NewLine

      Dim i As Integer

      While bytes > 0

        bytes = s.Receive(RecvBytes, RecvBytes.Length, 0)

        strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, bytes)

      End While


      ' End of the try block.
    Catch e As SocketException
         Console.WriteLine("SocketException caught!!!")
         Console.WriteLine(("Source : " + e.Source))
         Console.WriteLine(("Message : " + e.Message))
      Catch e As ArgumentNullException
         Console.WriteLine("ArgumentNullException caught!!!")
         Console.WriteLine(("Source : " + e.Source))
         Console.WriteLine(("Message : " + e.Message))
      Catch e As NullReferenceException
         Console.WriteLine("NullReferenceException caught!!!")
         Console.WriteLine(("Source : " + e.Source))
         Console.WriteLine(("Message : " + e.Message))
      Catch e As Exception
         Console.WriteLine("Exception caught!!!")
         Console.WriteLine(("Source : " + e.Source))
         Console.WriteLine(("Message : " + e.Message))
      End Try
      
      Return strRetPage
   End Function 'DoSocketGet
    
   Public Shared Sub Main()
    Console.WriteLine(DoSocketGet("localhost"))
   End Sub
End Class

Hinweise

Ein AddressFamily -Member gibt das Adressierungs Schema Socket an, das von einem zum Auflösen einer Adresse verwendet wird.An AddressFamily member specifies the addressing scheme that a Socket will use to resolve an address. Beispielsweise zeigt Internetwork an, dass eine IP-Adresse 4-Adresse erwartet Socket wird, wenn eine eine Verbindung mit einem Endpunkt herstellt.For example, InterNetwork indicates that an IP version 4 address is expected when a Socket connects to an endpoint.

Gilt für:

Siehe auch