Socket.SendTo メソッド
データを特定のエンドポイントに送信します。
オーバーロードの一覧
指定したエンドポイントにデータを送信します。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Function SendTo(Byte(), EndPoint) As Integer
指定した SocketFlags を使用して、特定のエンドポイントにデータを送信します。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Function SendTo(Byte(), SocketFlags, EndPoint) As Integer
[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(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++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。