ProtocolType 列挙体
アセンブリ: System (system.dll 内)

Public Enumeration ProtocolType

メンバ名 | 説明 | |
---|---|---|
![]() | Ggp | ゲートウェイ間プロトコル。 |
![]() | Icmp | インターネット コントロール メッセージ プロトコル。 |
IcmpV6 | IPv6 用インターネット コントロール メッセージ プロトコル。 | |
![]() | Idp | インターネット データグラム プロトコル。 |
![]() | Igmp | インターネット グループ管理プロトコル。 |
![]() | IP | インターネット プロトコル。 |
IPSecAuthenticationHeader | IPv6 認証ヘッダー。詳細については、RFC 2292 セクション 2.2.1 (http://www.ietf.org) を参照してください。 | |
IPSecEncapsulatingSecurityPayload | IPv6 カプセル化セキュリティ ペイロード ヘッダー。 | |
IPv4 | インターネット プロトコル Version 4。 | |
![]() | IPv6 | インターネット プロトコル Version 6 (IPv6)。 |
IPv6DestinationOptions | IPv6 終点オプション ヘッダー。 | |
IPv6FragmentHeader | IPv6 フラグメント ヘッダー。 | |
IPv6HopByHopOptions | IPv6 ホップ バイ ホップ オプション ヘッダー。 | |
IPv6NoNextHeader | IPv6 次ヘッダーなし。 | |
IPv6RoutingHeader | IPv6 経路制御ヘッダー。 | |
![]() | Ipx | インターネット パケット交換プロトコル。 |
![]() | ND | Net Disk プロトコル (非公式)。 |
![]() | Pup | PARC Universal Packet プロトコル。 |
![]() | Raw | Raw IP パケット プロトコル。 |
![]() | Spx | 順次編成パック交換プロトコル。 |
![]() | SpxII | 順次編成パック交換 Version 2 プロトコル。 |
![]() | Tcp | 伝送制御プロトコル。 |
![]() | Udp | ユーザー データグラム プロトコル。 |
![]() | Unknown | 未確認のプロトコル。 |
![]() | Unspecified | 指定されていないプロトコル。 |

Socket クラスは ProtocolType 列挙体を使用して、必要なプロトコルを Windows Socket API に示します。要求されたプロトコルの低レベル ドライバ ソフトウェアは、Socket を正常に作成するためにコンピュータに存在している必要があります。

ProtocolType を使用して Socket をインスタンス化する方法を次の例に示します。
Imports System 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 'Main End Class 'Sample
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")); } }
#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" ) ); }
import System.*; import System.Text.*; import System.IO.*; import System.Net.*; import 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.get_ASCII(); String get = "GET / HTTP/1.1\r\nHost: " + server + "\r\nConnection: Close\r\n\r\n"; System.Byte byteGet[] = (System.Byte[])ascii.GetBytes(get); System.Byte recvBytes[] = new System.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.Resolve(server); // Get the DNS IP addresses associated with the host. IPAddress IPaddresses[] = hostInfo.get_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.get_Connected())) { // Connection failed, try next IPaddress. strRetPage = "Unable to connect to host"; s = null; continue; } // Sent the GET request to the host. s.Send((ubyte[])byteGet, byteGet.get_Length(), (SocketFlags)0); } // End of the for loop. // Receive the host home page content and loop until all the // data is received. Int32 bytes = (Int32)s.Receive((ubyte[])recvBytes, recvBytes.get_Length(), (SocketFlags)0); strRetPage = "Default HTML page on " + server + ":\r\n"; strRetPage = strRetPage + ascii.GetString((ubyte[])recvBytes, 0, Convert.ToInt32(bytes)); while (Convert.ToInt32(bytes) > 0) { bytes = (Int32)s.Receive((ubyte[])recvBytes, recvBytes.get_Length(), (SocketFlags)0); strRetPage = strRetPage + ascii.GetString((ubyte[])recvBytes, 0, Convert.ToInt32(bytes)); } } // End of the try block. catch (SocketException e) { Console.WriteLine("SocketException caught!!!"); Console.WriteLine("Source : " + e.get_Source()); Console.WriteLine("Message : " + e.get_Message()); } catch (ArgumentNullException e) { Console.WriteLine("ArgumentNullException caught!!!"); Console.WriteLine("Source : " + e.get_Source()); Console.WriteLine("Message : " + e.get_Message()); } catch (NullReferenceException e) { Console.WriteLine("NullReferenceException caught!!!"); Console.WriteLine("Source : " + e.get_Source()); Console.WriteLine("Message : " + e.get_Message()); } catch (System.Exception e) { Console.WriteLine("Exception caught!!!"); Console.WriteLine("Source : " + e.get_Source()); Console.WriteLine("Message : " + e.get_Message()); } return strRetPage; } //DoSocketGet public static void main(String[] args) { Console.WriteLine(DoSocketGet("localhost")); } //main } //Sample

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からProtocolType 列挙体を検索する場合は、下記のリンクをクリックしてください。

- ProtocolType 列挙体のページへのリンク