UdpClient.Connect Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Varsayılan uzak konağı oluşturur.
Aşırı Yüklemeler
Connect(IPEndPoint) |
Belirtilen ağ uç noktasını kullanarak varsayılan bir uzak konak oluşturur. |
Connect(IPAddress, Int32) |
Belirtilen IP adresini ve bağlantı noktası numarasını kullanarak varsayılan bir uzak konak oluşturur. |
Connect(String, Int32) |
Belirtilen ana bilgisayar adını ve bağlantı noktası numarasını kullanarak varsayılan bir uzak konak oluşturur. |
Connect(IPEndPoint)
- Kaynak:
- UDPClient.cs
- Kaynak:
- UDPClient.cs
- Kaynak:
- UDPClient.cs
Belirtilen ağ uç noktasını kullanarak varsayılan bir uzak konak oluşturur.
public:
void Connect(System::Net::IPEndPoint ^ endPoint);
public void Connect (System.Net.IPEndPoint endPoint);
member this.Connect : System.Net.IPEndPoint -> unit
Public Sub Connect (endPoint As IPEndPoint)
Parametreler
- endPoint
- IPEndPoint
IPEndPoint Veri göndermek istediğiniz ağ uç noktasını belirten bir.
Özel durumlar
Yuvaya erişilirken bir hata oluştu.
endPoint
, null
değeridir.
Kapalı UdpClient .
Örnekler
Aşağıdaki örnekte varsayılan uzak ana bilgisayar oluşturmak için bir IPEndPoint kullanılır.
//Uses a remote endpoint to establish a socket connection.
UdpClient^ udpClient = gcnew UdpClient;
IPAddress^ ipAddress = Dns::Resolve( "www.contoso.com" )->AddressList[ 0 ];
IPEndPoint^ ipEndPoint = gcnew IPEndPoint( ipAddress,11004 );
try
{
udpClient->Connect( ipEndPoint );
}
catch ( Exception^ e )
{
Console::WriteLine( e->ToString() );
}
//Uses a remote endpoint to establish a socket connection.
UdpClient udpClient = new UdpClient();
IPAddress ipAddress = Dns.Resolve("www.contoso.com").AddressList[0];
IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, 11004);
try{
udpClient.Connect(ipEndPoint);
}
catch (Exception e ) {
Console.WriteLine(e.ToString());
}
'Uses a remote endpoint to establish a socket connection.
Dim udpClient As New UdpClient()
Dim ipAddress As IPAddress = Dns.Resolve("www.contoso.com").AddressList(0)
Dim ipEndPoint As New IPEndPoint(ipAddress, 11004)
Try
udpClient.Connect(ipEndPoint)
Catch e As Exception
Console.WriteLine(e.ToString())
End Try
Açıklamalar
yöntemi, Connect parametresinde endPoint
belirtilen değeri kullanarak varsayılan bir uzak konak oluşturur. Oluşturulduktan sonra, yöntemine yapılan her çağrıda Send bir uzak konak belirtmeniz gerekmez.
Varsayılan uzak ana bilgisayar oluşturma isteğe bağlıdır. Varsayılan uzak konağın belirtilmesi sizi yalnızca bu konakla sınırlar. Veri birimlerini farklı bir uzak konağa göndermek istiyorsanız, yöntemine Connect başka bir çağrı yapmanız veya varsayılan uzak ana bilgisayar olmadan başka bir UdpClient çağrı oluşturmanız gerekir. Varsayılan bir uzak konak oluşturduysanız ve yöntemine Send yaptığınız çağrıda bir uzak konak da sağlıyorsanız, Send bir SocketExceptionoluşturur. bir alırsanız, belirli bir SocketExceptionhata kodunu almak için kullanın SocketException.ErrorCode . Bu kodu aldıktan sonra, hatanın ayrıntılı bir açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakabilirsiniz.
yöntemini çağırırsanız Connect , belirtilen varsayılan dışında bir adresten gelen tüm veri birimleri atılır. 'den UdpClientdevralmadığınız ve yuva Socketseçeneğini SocketOptionName.Broadcastolarak ayarlamadığınız sürece, varsayılan uzak konağı bir yayın adresine ayarlayamazsınız.
Ancak, yöntemine yaptığınız çağrıda belirtirseniz IPAddress.Broadcast verileri varsayılan yayın adresi olan 255.255.255.255'e Send yayınlayabilirsiniz. Uygulamanız yayın adresleri üzerinde daha fazla denetime ihtiyaç duyuyorsa sınıfını Socket kullanmaya da geri dönebilirsiniz.
Not
UDP protokolü bağlantısız olduğundan yöntemi Connect engellemez. Çok noktaya yayınlanmış veri birimleri almak istiyorsanız yöntemini çağırmayın Connect .
Ayrıca bkz.
Şunlara uygulanır
Connect(IPAddress, Int32)
- Kaynak:
- UDPClient.cs
- Kaynak:
- UDPClient.cs
- Kaynak:
- UDPClient.cs
Belirtilen IP adresini ve bağlantı noktası numarasını kullanarak varsayılan bir uzak konak oluşturur.
public:
void Connect(System::Net::IPAddress ^ addr, int port);
public void Connect (System.Net.IPAddress addr, int port);
member this.Connect : System.Net.IPAddress * int -> unit
Public Sub Connect (addr As IPAddress, port As Integer)
Parametreler
- port
- Int32
Veri göndermeyi planladığınız bağlantı noktası numarası.
Özel durumlar
UdpClient kapalıdır.
addr
, null
değeridir.
Yuvaya erişilirken bir hata oluştu.
Örnekler
Aşağıdaki örnek, uzak bir ana bilgisayara bağlanmak için bir IP adresi ve bağlantı noktası numarası kullanır.
//Uses the IP address and port number to establish a socket connection.
UdpClient^ udpClient = gcnew UdpClient;
IPAddress^ ipAddress = Dns::Resolve( "www.contoso.com" )->AddressList[ 0 ];
try
{
udpClient->Connect( ipAddress, 11003 );
}
catch ( Exception^ e )
{
Console::WriteLine( e->ToString() );
}
//Uses the IP address and port number to establish a socket connection.
UdpClient udpClient = new UdpClient();
IPAddress ipAddress = Dns.Resolve("www.contoso.com").AddressList[0];
try{
udpClient.Connect(ipAddress, 11003);
}
catch (Exception e ) {
Console.WriteLine(e.ToString());
}
'Uses the IP address and port number to establish a socket connection.
Dim udpClient As New UdpClient()
Dim ipAddress As IPAddress = Dns.Resolve("www.contoso.com").AddressList(0)
Try
udpClient.Connect(ipAddress, 11003)
Catch e As Exception
Console.WriteLine(e.ToString())
End Try
Açıklamalar
yöntemi, Connect ve port
parametrelerinde addr
belirtilen değerleri kullanarak varsayılan bir uzak konak oluşturur. Oluşturulduktan sonra, yöntemine yapılan her çağrıda Send bir uzak konak belirtmeniz gerekmez.
Varsayılan uzak ana bilgisayar oluşturma isteğe bağlıdır. Varsayılan uzak konağın belirtilmesi sizi yalnızca bu konakla sınırlar. Veri birimlerini farklı bir uzak konağa göndermek istiyorsanız, yöntemine Connect başka bir çağrı yapmanız veya varsayılan uzak ana bilgisayar olmadan başka bir UdpClient çağrı oluşturmanız gerekir. Varsayılan bir uzak konak oluşturduysanız ve yöntemine Send yaptığınız çağrıda bir uzak konak da sağlıyorsanız, Send bir SocketExceptionoluşturur. bir alırsanız, belirli bir SocketExceptionhata kodunu almak için kullanın SocketException.ErrorCode . Bu kodu aldıktan sonra, hatanın ayrıntılı bir açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakabilirsiniz.
yöntemini çağırırsanız Connect , belirtilen varsayılan dışında bir adresten gelen tüm veri birimleri atılır. 'den UdpClientSocketdevralmadığınız ve yuva seçeneğini SocketOptionName.Broadcastolarak ayarlamadığınız sürece, varsayılan uzak konağı bir yayın adresine ayarlayamazsınız.
Ancak, yöntemine yaptığınız çağrıda belirtirseniz IPAddress.Broadcast verileri varsayılan yayın adresi olan 255.255.255.255'e Send yayınlayabilirsiniz. Uygulamanız yayın adresleri üzerinde daha fazla denetime ihtiyaç duyuyorsa sınıfını Socket kullanmaya da geri dönebilirsiniz.
Not
UDP protokolü bağlantısız olduğundan yöntemi Connect engellemez. Çok noktaya yayınlanmış veri birimleri almak istiyorsanız yöntemini çağırmayın Connect .
Ayrıca bkz.
Şunlara uygulanır
Connect(String, Int32)
- Kaynak:
- UDPClient.cs
- Kaynak:
- UDPClient.cs
- Kaynak:
- UDPClient.cs
Belirtilen ana bilgisayar adını ve bağlantı noktası numarasını kullanarak varsayılan bir uzak konak oluşturur.
public:
void Connect(System::String ^ hostname, int port);
public void Connect (string hostname, int port);
member this.Connect : string * int -> unit
Public Sub Connect (hostname As String, port As Integer)
Parametreler
- hostname
- String
Veri göndermeyi planladığınız uzak konağın DNS adı.
- port
- Int32
Uzak konakta, veri göndermeyi planladığınız bağlantı noktası numarası.
Özel durumlar
Kapalı UdpClient .
Yuvaya erişilirken bir hata oluştu.
Örnekler
Aşağıdaki örnek, uzak bir konağa bağlanmak için ana bilgisayar adını ve bağlantı noktası numarasını kullanır.
//Uses a host name and port number to establish a socket connection.
UdpClient^ udpClient = gcnew UdpClient;
try
{
udpClient->Connect( "www.contoso.com", 11002 );
}
catch ( Exception^ e )
{
Console::WriteLine( e->ToString() );
}
//Uses a host name and port number to establish a socket connection.
UdpClient udpClient = new UdpClient();
try{
udpClient.Connect("www.contoso.com", 11002);
}
catch (Exception e ) {
Console.WriteLine(e.ToString());
}
'Uses a host name and port number to establish a socket connection.
Dim udpClient As New UdpClient()
Try
udpClient.Connect("www.contoso.com", 11002)
Catch e As Exception
Console.WriteLine(e.ToString())
End Try
Açıklamalar
yöntemi, Connect ve hostname
parametrelerinde port
belirtilen değerleri kullanarak varsayılan bir uzak konak oluşturur. Oluşturulduktan sonra, yöntemine yapılan her çağrıda Send bir uzak konak belirtmeniz gerekmez.
Varsayılan uzak ana bilgisayar oluşturma isteğe bağlıdır. Varsayılan uzak konağın belirtilmesi sizi yalnızca bu konakla sınırlar. Veri birimlerini farklı bir uzak konağa göndermek istiyorsanız, yöntemine Connect başka bir çağrı yapmanız veya varsayılan uzak ana bilgisayar olmadan başka bir UdpClient çağrı oluşturmanız gerekir.
Varsayılan bir uzak konak oluşturduysanız ve yöntemine Send yaptığınız çağrıda bir uzak konak da sağlıyorsanız, Send bir SocketExceptionoluşturur. bir alırsanız, belirli bir SocketExceptionhata kodunu almak için kullanın SocketException.ErrorCode . Bu kodu aldıktan sonra, hatanın ayrıntılı bir açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakabilirsiniz.
yöntemini çağırırsanız Connect , belirtilen varsayılan dışında bir adresten gelen tüm veri birimleri atılır. 'den UdpClientSocketdevralmadığınız ve yuva seçeneğini SocketOptionName.Broadcastolarak ayarlamadığınız sürece, varsayılan uzak konağı bir yayın adresine ayarlayamazsınız.
Ancak, yöntemine yaptığınız çağrıda belirtirseniz IPAddress.Broadcast verileri varsayılan yayın adresi olan 255.255.255.255'e Send yayınlayabilirsiniz. Uygulamanız yayın adresleri üzerinde daha fazla denetime ihtiyaç duyuyorsa sınıfını Socket kullanmaya da geri dönebilirsiniz.
Not
UDP protokolü bağlantısız olduğundan yöntemi Connect engellemez. Çok noktaya yayınlanmış veri birimleri almak istiyorsanız yöntemini çağırmayın Connect .