Aracılığıyla paylaş


UdpClient.Connect Yöntem

Tanım

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.

Ö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

addr
IPAddress

IPAddress Veri göndermek istediğiniz uzak konağın sayısı.

port
Int32

Veri göndermeyi planladığınız bağlantı noktası numarası.

Özel durumlar

addr, null değeridir.

portile MaxPortarasında MinPort değildir.

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

portile MaxPortarasında MinPort değildir.

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 .

Ayrıca bkz.

Şunlara uygulanır