This documentation is archived and is not being maintained.

ProtocolFamily Enumeration

Specifies the type of protocol that an instance of the Socket class can use.

Namespace:  System.Net.Sockets
Assembly:  System (in System.dll)

public enum ProtocolFamily

Member nameDescription
UnknownUnknown protocol.
UnspecifiedUnspecified protocol.
UnixUnix local to host protocol.
InterNetworkIP version 4 protocol.
ImpLinkARPANET IMP protocol.
PupPUP protocol.
ChaosMIT CHAOS protocol.
NSXerox NS protocol.
IpxIPX or SPX protocol.
IsoISO protocol.
OsiOSI protocol.
EcmaEuropean Computer Manufacturers Association (ECMA) protocol.
DataKitDataKit protocol.
CcittCCITT protocol, such as X.25.
SnaIBM SNA protocol.
DecNetDECNet protocol.
DataLinkDirect data link protocol.
LatLAT protocol.
HyperChannelNSC HyperChannel protocol.
AppleTalkAppleTalk protocol.
NetBiosNetBIOS protocol.
VoiceViewVoiceView protocol.
FireFoxFireFox protocol.
BanyanBanyan protocol.
AtmNative ATM services protocol.
InterNetworkV6IP version 6 protocol.
ClusterMicrosoft Cluster products protocol.
Ieee12844IEEE 1284.4 workgroup protocol.
IrdaIrDA protocol.
NetworkDesignersNetwork Designers OSI gateway enabled protocol.
MaxMAX protocol.

The ProtocolFamily enumeration specifies the protocol scheme that is used by the Socket class to resolve an address. For example, InterNetwork indicates that the IP version 4 protocol is expected when a Socket connects to an endpoint.

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.