次の方法で共有


Socket.SendTo メソッド

データを特定のエンドポイントに送信します。

オーバーロードの一覧

指定したエンドポイントにデータを送信します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function SendTo(Byte(), EndPoint) As Integer

[C#] public int SendTo(byte[], EndPoint);

[C++] public: int SendTo(unsigned char __gc[], EndPoint*);

[JScript] public function SendTo(Byte[], EndPoint) : int;

指定した SocketFlags を使用して、特定のエンドポイントにデータを送信します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function SendTo(Byte(), SocketFlags, EndPoint) As Integer

[C#] public int SendTo(byte[], SocketFlags, EndPoint);

[C++] public: int SendTo(unsigned char __gc[], SocketFlags, EndPoint*);

[JScript] public function SendTo(Byte[], SocketFlags, EndPoint) : int;

指定した SocketFlags を使用し、指定したバイト数のデータを、指定したエンドポイントに送信します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function SendTo(Byte(), Integer, SocketFlags, EndPoint) As Integer

[C#] public int SendTo(byte[], int, SocketFlags, EndPoint);

[C++] public: int SendTo(unsigned char __gc[], int, SocketFlags, EndPoint*);

[JScript] public function SendTo(Byte[], int, SocketFlags, EndPoint) : int;

指定した SocketFlags を使用し、指定したバイト数のデータを、指定したエンドポイントに送信します。送信はバッファ内の指定した位置から開始されます。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function SendTo(Byte(), Integer, Integer, SocketFlags, EndPoint) As Integer

[C#] public int SendTo(byte[], int, int, SocketFlags, EndPoint);

[C++] public: int SendTo(unsigned char __gc[], int, int, SocketFlags, EndPoint*);

[JScript] public function SendTo(Byte[], int, int, SocketFlags, EndPoint) : int;

使用例

[Visual Basic, C#, C++] 指定したリモート ホストに、コネクションレスのデータグラムを送信する例を次に示します。オフセット、サイズ、および SocketFlags は、 SendTo メソッドに渡されます。

[Visual Basic, C#, C++] メモ   ここでは、SendTo のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Public Shared Sub SendTo4()
    Dim hostEntry As IPHostEntry = Dns.Resolve(Dns.GetHostName())
    Dim endPoint As New IPEndPoint(hostEntry.AddressList(0), 11000)
    
    Dim s As New Socket(endPoint.Address.AddressFamily, SocketType.Dgram, ProtocolType.Udp)
    
    Dim msg As Byte() = Encoding.ASCII.GetBytes("This is a test")
    Console.WriteLine("Sending data.")
    ' This call blocks. 
    s.SendTo(msg, 0, msg.Length, SocketFlags.None, endPoint)
    s.Close()
End Sub 'SendTo4



[C#] 
public static void SendTo4()
{
    IPHostEntry hostEntry = Dns.Resolve(Dns.GetHostName());
    IPEndPoint endPoint = new IPEndPoint(hostEntry.AddressList[0], 11000);

    Socket s = new Socket(endPoint.Address.AddressFamily,
        SocketType.Dgram,
        ProtocolType.Udp);
  
    byte[] msg = Encoding.ASCII.GetBytes("This is a test");
    Console.WriteLine("Sending data.");
    // This call blocks. 
    s.SendTo(msg, 0, msg.Length, SocketFlags.None, endPoint);
    s.Close();
}


[C++] 
static void SendTo4()
{
    IPHostEntry* hostEntry = Dns::Resolve(Dns::GetHostName());
    IPEndPoint* endPoint = new IPEndPoint(hostEntry->AddressList[0], 11000);

    Socket* s = new Socket(endPoint->Address->AddressFamily,
        SocketType::Dgram,
        ProtocolType::Udp);
  
    Byte msg[]= Encoding::ASCII->GetBytes(S"This is a test");
    Console::WriteLine(S"Sending data.");
    // This call blocks. 
    s->SendTo(msg, 0, msg.Length, SocketFlags::None, endPoint);
    s->Close();
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

Socket クラス | Socket メンバ | System.Net.Sockets 名前空間