Bagikan melalui


UdpClient.Send Metode

Definisi

Mengirim datagram UDP ke host jarak jauh.

Overload

Send(Byte[], Int32, String, Int32)

Mengirim datagram UDP ke port tertentu pada host jarak jauh tertentu.

Send(ReadOnlySpan<Byte>, String, Int32)

Mengirim datagram UDP ke port tertentu pada host jarak jauh tertentu.

Send(Byte[], Int32, IPEndPoint)

Mengirim datagram UDP ke host di titik akhir jarak jauh yang ditentukan.

Send(Byte[], Int32)

Mengirim datagram UDP ke host jarak jauh.

Send(ReadOnlySpan<Byte>)

Mengirim datagram UDP ke host jarak jauh.

Send(ReadOnlySpan<Byte>, IPEndPoint)

Mengirim datagram UDP ke host di titik akhir jarak jauh yang ditentukan.

Send(Byte[], Int32, String, Int32)

Sumber:
UDPClient.cs
Sumber:
UDPClient.cs
Sumber:
UDPClient.cs

Mengirim datagram UDP ke port tertentu pada host jarak jauh tertentu.

public:
 int Send(cli::array <System::Byte> ^ dgram, int bytes, System::String ^ hostname, int port);
public int Send (byte[] dgram, int bytes, string? hostname, int port);
public int Send (byte[] dgram, int bytes, string hostname, int port);
member this.Send : byte[] * int * string * int -> int
Public Function Send (dgram As Byte(), bytes As Integer, hostname As String, port As Integer) As Integer

Parameter

dgram
Byte[]

Array jenis Byte yang menentukan datagram UDP yang ingin Anda kirim direpresentasikan sebagai array byte.

bytes
Int32

Jumlah byte dalam datagram.

hostname
String

Nama host jarak jauh tempat Anda ingin mengirim datagram.

port
Int32

Nomor port jarak jauh yang ingin Anda komunikasikan.

Mengembalikan

Jumlah byte yang dikirim.

Pengecualian

dgramadalah null.

UdpClient telah menetapkan host jarak jauh default.

Terjadi kesalahan saat mengakses soket.

Contoh

Contoh berikut menunjukkan Send metode . Contoh ini menggunakan nama host dan nomor port untuk mengidentifikasi host target.

UdpClient^ udpClient = gcnew UdpClient;

array<Byte>^ sendBytes = Encoding::ASCII->GetBytes( "Is anybody there" );
try
{
   udpClient->Send( sendBytes, sendBytes->Length, "www.contoso.com", 11000 );
}
catch ( Exception^ e ) 
{
   Console::WriteLine( e->ToString() );
}
UdpClient udpClient = new UdpClient();

Byte[] sendBytes = Encoding.ASCII.GetBytes("Is anybody there");
try{
    udpClient.Send(sendBytes, sendBytes.Length, "www.contoso.com", 11000);
}
catch ( Exception e ){
    Console.WriteLine(e.ToString());	
}
Dim udpClient As New UdpClient()

Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is anybody there")
Try
   udpClient.Send(sendBytes, sendBytes.Length, "www.contoso.com", 11000)
Catch e As Exception
   Console.WriteLine(e.ToString())
End Try

Keterangan

Metode Send mengirim datagram ke nilai yang ditentukan oleh hostname parameter dan port dan mengembalikan jumlah byte yang berhasil dikirim. Anda dapat mengirim datagram ke alamat siaran default dengan menentukan "255.255.255.255" untuk hostname nilai parameter.

Jika Anda ingin mengirim datagram ke alamat siaran lain, gunakan Client metode untuk mendapatkan yang mendasar Socket, dan atur opsi soket ke SocketOptionName.Broadcast. Anda juga dapat kembali menggunakan Socket kelas .

Catatan

Jangan berikan nama host atau nomor port ke metode ini jika Anda telah menetapkan host jarak jauh dengan metode .Connect Jika Anda melakukannya, Send metode akan melempar SocketException. Jika Anda menerima SocketException, gunakan SocketException.ErrorCode untuk mendapatkan kode kesalahan tertentu. Setelah mendapatkan kode ini, Anda dapat merujuk ke dokumentasi kode kesalahan API Windows Sockets versi 2 untuk deskripsi terperinci tentang kesalahan tersebut.

Lihat juga

Berlaku untuk

Send(ReadOnlySpan<Byte>, String, Int32)

Sumber:
UDPClient.cs
Sumber:
UDPClient.cs
Sumber:
UDPClient.cs

Mengirim datagram UDP ke port tertentu pada host jarak jauh tertentu.

public:
 int Send(ReadOnlySpan<System::Byte> datagram, System::String ^ hostname, int port);
public int Send (ReadOnlySpan<byte> datagram, string? hostname, int port);
member this.Send : ReadOnlySpan<byte> * string * int -> int
Public Function Send (datagram As ReadOnlySpan(Of Byte), hostname As String, port As Integer) As Integer

Parameter

datagram
ReadOnlySpan<Byte>

ReadOnlySpan<T> Jenis Byte yang menentukan datagram UDP yang ingin Anda kirim.

hostname
String

Nama host jarak jauh tempat Anda ingin mengirim datagram.

port
Int32

Nomor port jarak jauh yang ingin Anda komunikasikan.

Mengembalikan

Jumlah byte yang dikirim.

Pengecualian

UdpClient telah menetapkan host jarak jauh default.

Terjadi kesalahan saat mengakses soket.

Berlaku untuk

Send(Byte[], Int32, IPEndPoint)

Sumber:
UDPClient.cs
Sumber:
UDPClient.cs
Sumber:
UDPClient.cs

Mengirim datagram UDP ke host di titik akhir jarak jauh yang ditentukan.

public:
 int Send(cli::array <System::Byte> ^ dgram, int bytes, System::Net::IPEndPoint ^ endPoint);
public int Send (byte[] dgram, int bytes, System.Net.IPEndPoint? endPoint);
public int Send (byte[] dgram, int bytes, System.Net.IPEndPoint endPoint);
member this.Send : byte[] * int * System.Net.IPEndPoint -> int
Public Function Send (dgram As Byte(), bytes As Integer, endPoint As IPEndPoint) As Integer

Parameter

dgram
Byte[]

Array jenis Byte yang menentukan datagram UDP yang ingin Anda kirim, direpresentasikan sebagai array byte.

bytes
Int32

Jumlah byte dalam datagram.

endPoint
IPEndPoint

Yang IPEndPoint mewakili host dan port untuk mengirim datagram.

Mengembalikan

Jumlah byte yang dikirim.

Pengecualian

dgramadalah null.

UdpClient telah menetapkan host jarak jauh default.

Terjadi kesalahan saat mengakses soket.

Contoh

Contoh berikut menunjukkan Send metode . Contoh ini menggunakan IPEndPoint untuk menentukan host target.

UdpClient^ udpClient = gcnew UdpClient;
IPAddress^ ipAddress = Dns::Resolve( "www.contoso.com" )->AddressList[ 0 ];
IPEndPoint^ ipEndPoint = gcnew IPEndPoint( ipAddress,11004 );

array<Byte>^ sendBytes = Encoding::ASCII->GetBytes( "Is anybody there?" );
try
{
   udpClient->Send( sendBytes, sendBytes->Length, ipEndPoint );
}
catch ( Exception^ e ) 
{
   Console::WriteLine( e->ToString() );
}
UdpClient udpClient = new UdpClient();
IPAddress ipAddress = Dns.Resolve("www.contoso.com").AddressList[0];
IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, 11004);	

Byte[] sendBytes = Encoding.ASCII.GetBytes("Is anybody there?");
try{
    udpClient.Send(sendBytes, sendBytes.Length, ipEndPoint);
}
catch ( Exception e ){
    Console.WriteLine(e.ToString());	
}
Dim udpClient As New UdpClient()
Dim ipAddress As IPAddress = Dns.Resolve("www.contoso.com").AddressList(0)
Dim ipEndPoint As New IPEndPoint(ipAddress, 11004)

Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is anybody there?")
Try
   udpClient.Send(sendBytes, sendBytes.Length, ipEndPoint)
Catch e As Exception
   Console.WriteLine(e.ToString())
End Try

Keterangan

Metode Send mengirim datagram ke titik akhir yang ditentukan dan mengembalikan jumlah byte yang berhasil dikirim. Sebelum memanggil kelebihan beban ini, Anda harus terlebih dahulu membuat IPEndPoint menggunakan alamat IP dan nomor port host jarak jauh tempat datagram Anda akan dikirimkan. Anda dapat mengirim datagram ke alamat siaran default, 255.255.255.255, dengan menentukan SocketOptionName.Broadcast properti Address dari IPEndPoint. Setelah Anda membuat ini IPEndPoint, teruskan ke Send metode sebagai endPoint parameter .

Jika Anda ingin mengirim datagram ke alamat siaran lain, gunakan Client metode untuk mendapatkan yang mendasar Socket, dan atur opsi soket ke SocketOptionName.Broadcast. Anda juga dapat kembali menggunakan Socket kelas .

Catatan

Jangan berikan endPoint parameter untuk metode ini jika Anda telah membuat host jarak jauh dengan metode .Connect Jika Anda melakukannya, Send metode akan melempar SocketException. Jika Anda menerima SocketException, gunakan SocketException.ErrorCode untuk mendapatkan kode kesalahan tertentu. Setelah mendapatkan kode ini, Anda dapat merujuk ke dokumentasi kode kesalahan API Windows Sockets versi 2 untuk deskripsi terperinci tentang kesalahan tersebut.

Lihat juga

Berlaku untuk

Send(Byte[], Int32)

Sumber:
UDPClient.cs
Sumber:
UDPClient.cs
Sumber:
UDPClient.cs

Mengirim datagram UDP ke host jarak jauh.

public:
 int Send(cli::array <System::Byte> ^ dgram, int bytes);
public int Send (byte[] dgram, int bytes);
member this.Send : byte[] * int -> int
Public Function Send (dgram As Byte(), bytes As Integer) As Integer

Parameter

dgram
Byte[]

Array jenis Byte yang menentukan datagram UDP yang ingin Anda kirim direpresentasikan sebagai array byte.

bytes
Int32

Jumlah byte dalam datagram.

Mengembalikan

Jumlah byte yang dikirim.

Pengecualian

dgramadalah null.

UdpClient telah menetapkan host jarak jauh default.

Terjadi kesalahan saat mengakses soket.

Contoh

Contoh berikut menunjukkan Send metode . Anda harus membuat host jarak jauh default sebelum menggunakan kelebihan beban ini.

UdpClient^ udpClient = gcnew UdpClient( "www.contoso.com",11000 );
array<Byte>^ sendBytes = Encoding::ASCII->GetBytes( "Is anybody there" );
try
{
   udpClient->Send( sendBytes, sendBytes->Length );
}
catch ( Exception^ e ) 
{
   Console::WriteLine( e->ToString() );
}
UdpClient udpClient = new UdpClient("www.contoso.com", 11000);
Byte[] sendBytes = Encoding.ASCII.GetBytes("Is anybody there");
try{
    udpClient.Send(sendBytes, sendBytes.Length);
}
catch ( Exception e ){
    Console.WriteLine( e.ToString());
}
Dim udpClient As New UdpClient("www.contoso.com", 11000)
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is anybody there")
Try
   udpClient.Send(sendBytes, sendBytes.Length)
Catch e As Exception
   Console.WriteLine(e.ToString())
End Try

Keterangan

Kelebihan beban ini mengirim datagram ke host jarak jauh yang ditetapkan dalam Connect metode dan mengembalikan jumlah byte yang dikirim. Jika Anda tidak memanggil Connect sebelum memanggil kelebihan beban ini, Send metode akan melempar SocketException. Jika Anda menerima SocketException, gunakan SocketException.ErrorCode untuk mendapatkan kode kesalahan tertentu. Setelah mendapatkan kode ini, Anda dapat merujuk ke dokumentasi kode kesalahan API Windows Sockets versi 2 untuk deskripsi terperinci tentang kesalahan tersebut.

Jika Anda ingin mengirim datagram ke host jarak jauh yang berbeda, Anda harus memanggil Connect metode dan menentukan host jarak jauh yang diinginkan. Gunakan salah satu metode lain Send yang kelebihan beban untuk mengirim datagram ke alamat siaran.

Lihat juga

Berlaku untuk

Send(ReadOnlySpan<Byte>)

Sumber:
UDPClient.cs
Sumber:
UDPClient.cs
Sumber:
UDPClient.cs

Mengirim datagram UDP ke host jarak jauh.

public:
 int Send(ReadOnlySpan<System::Byte> datagram);
public int Send (ReadOnlySpan<byte> datagram);
member this.Send : ReadOnlySpan<byte> -> int
Public Function Send (datagram As ReadOnlySpan(Of Byte)) As Integer

Parameter

datagram
ReadOnlySpan<Byte>

ReadOnlySpan<T> Jenis Byte yang menentukan datagram UDP yang ingin Anda kirim.

Mengembalikan

Jumlah byte yang dikirim.

Pengecualian

UdpClient belum menetapkan host jarak jauh default.

Terjadi kesalahan saat mengakses soket.

Berlaku untuk

Send(ReadOnlySpan<Byte>, IPEndPoint)

Sumber:
UDPClient.cs
Sumber:
UDPClient.cs
Sumber:
UDPClient.cs

Mengirim datagram UDP ke host di titik akhir jarak jauh yang ditentukan.

public:
 int Send(ReadOnlySpan<System::Byte> datagram, System::Net::IPEndPoint ^ endPoint);
public int Send (ReadOnlySpan<byte> datagram, System.Net.IPEndPoint? endPoint);
member this.Send : ReadOnlySpan<byte> * System.Net.IPEndPoint -> int
Public Function Send (datagram As ReadOnlySpan(Of Byte), endPoint As IPEndPoint) As Integer

Parameter

datagram
ReadOnlySpan<Byte>

ReadOnlySpan<T> Jenis Byte yang menentukan datagram UDP yang ingin Anda kirim.

endPoint
IPEndPoint

Yang IPEndPoint mewakili host dan port untuk mengirim datagram.

Mengembalikan

Jumlah byte yang dikirim.

Pengecualian

UdpClient telah menetapkan host jarak jauh default dan endPoint bukan null.

Terjadi kesalahan saat mengakses soket.

Berlaku untuk