다음을 통해 공유


UdpClient.Connect 메서드

정의

기본 원격 호스트를 설정합니다.

오버로드

Connect(IPEndPoint)

지정된 네트워크 엔드포인트를 사용하여 기본 원격 호스트를 설정합니다.

Connect(IPAddress, Int32)

지정된 IP 주소와 포트 번호를 사용하여 기본 원격 호스트를 설정합니다.

Connect(String, Int32)

지정된 호스트 이름과 포트 번호를 사용하여 기본 원격 호스트를 설정합니다.

Connect(IPEndPoint)

Source:
UDPClient.cs
Source:
UDPClient.cs
Source:
UDPClient.cs

지정된 네트워크 엔드포인트를 사용하여 기본 원격 호스트를 설정합니다.

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)

매개 변수

endPoint
IPEndPoint

데이터를 보낼 네트워크 엔드포인트를 지정하는 IPEndPoint입니다.

예외

소켓에 액세스할 때 오류가 발생했습니다.

endPoint이(가) null인 경우

UdpClient가 닫혔습니다.

예제

다음 예제에서는 를 IPEndPoint 사용하여 기본 원격 호스트를 설정합니다.

//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

설명

메서드는 Connect 매개 변수에 지정된 값을 사용하여 기본 원격 호스트를 endPoint 설정합니다. 일단 설정되면 메서드에 대한 각 호출에서 원격 호스트를 Send 지정할 필요가 없습니다.

기본 원격 호스트 설정은 선택 사항입니다. 기본 원격 호스트를 지정하면 해당 호스트로만 제한됩니다. 다른 원격 호스트에 데이터그램을 보내려면 메서드를 다른 호출하거나 Connect 기본 원격 호스트 없이 다른 UdpClient 메서드를 만들어야 합니다. 기본 원격 호스트를 설정했고 메서드 호출 Send 에서 원격 호스트도 제공하는 경우 는 Send 을 throw합니다 SocketException. 가 수신되면 를 SocketException사용하여 SocketException.ErrorCode 특정 오류 코드를 가져옵니다. 이 코드를 가져온 후에는 Windows 소켓 버전 2 API 오류 코드 설명서에서 오류에 대한 자세한 설명을 참조할 수 있습니다.

메서드를 Connect 호출하는 경우 지정된 기본값 이외의 주소에서 도착하는 모든 데이터그램은 삭제됩니다. 에서 UdpClient상속하지 않는 한 이 메서드를 사용하여 기본 원격 호스트를 브로드캐스트 주소로 설정할 수 없습니다. 클라이언트 메서드를 Socket사용하여 기본 를 가져오고 소켓 옵션을 SocketOptionName.Broadcast로 설정합니다.

그러나 메서드 호출에서 를 지정 IPAddress.Broadcast 하는 경우 데이터를 기본 브로드캐스트 주소 255.255.255.255로 브로드캐스트할 Send 수 있습니다. 사용 하도록 되돌릴 수 애플리케이션에 브로드캐스트 주소 보다 정교가 필요한 경우는 Socket 클래스입니다.

참고

UDP 프로토콜은 연결이 없으므로 메서드가 Connect 차단되지 않습니다. 멀티캐스트된 데이터그램을 Connect 수신하려는 경우 메서드를 호출하지 마세요.

추가 정보

적용 대상

Connect(IPAddress, Int32)

Source:
UDPClient.cs
Source:
UDPClient.cs
Source:
UDPClient.cs

지정된 IP 주소와 포트 번호를 사용하여 기본 원격 호스트를 설정합니다.

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)

매개 변수

addr
IPAddress

데이터를 보낼 원격 호스트의 IPAddress입니다.

port
Int32

데이터를 보낼 포트 번호입니다.

예외

UdpClient가 닫혀 있습니다.

addr이(가) null인 경우

portMinPortMaxPort 사이에 없는 경우

소켓에 액세스할 때 오류가 발생했습니다.

예제

다음 예제에서는 IP 주소 및 포트 번호를 사용하여 원격 호스트와 연결합니다.

//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

설명

메서드는 Connectport 매개 변수에 지정된 값을 사용하여 기본 원격 호스트를 addr 설정합니다. 일단 설정되면 메서드에 대한 각 호출에서 원격 호스트를 Send 지정할 필요가 없습니다.

기본 원격 호스트 설정은 선택 사항입니다. 기본 원격 호스트를 지정하면 해당 호스트로만 제한됩니다. 다른 원격 호스트에 데이터그램을 보내려면 메서드를 다른 호출하거나 Connect 기본 원격 호스트 없이 다른 UdpClient 메서드를 만들어야 합니다. 기본 원격 호스트를 설정했고 메서드 호출 Send 에서 원격 호스트도 제공하는 경우 는 Send 을 throw합니다 SocketException. 가 수신되면 를 SocketException사용하여 SocketException.ErrorCode 특정 오류 코드를 가져옵니다. 이 코드를 가져온 후에는 Windows 소켓 버전 2 API 오류 코드 설명서에서 오류에 대한 자세한 설명을 참조할 수 있습니다.

메서드를 Connect 호출하는 경우 지정된 기본값 이외의 주소에서 도착하는 모든 데이터그램은 삭제됩니다. 에서 UdpClient상속하지 않는 한 이 메서드를 사용하여 기본 원격 호스트를 브로드캐스트 주소로 설정할 수 없습니다. 클라이언트 메서드를 Socket사용하여 기본 를 가져오고 소켓 옵션을 SocketOptionName.Broadcast로 설정합니다.

그러나 메서드 호출에서 를 지정 IPAddress.Broadcast 하는 경우 데이터를 기본 브로드캐스트 주소 255.255.255.255로 브로드캐스트할 Send 수 있습니다. 사용 하도록 되돌릴 수 애플리케이션에 브로드캐스트 주소 보다 정교가 필요한 경우는 Socket 클래스입니다.

참고

UDP 프로토콜은 연결이 없으므로 메서드가 Connect 차단되지 않습니다. 멀티캐스트된 데이터그램을 Connect 수신하려는 경우 메서드를 호출하지 마세요.

추가 정보

적용 대상

Connect(String, Int32)

Source:
UDPClient.cs
Source:
UDPClient.cs
Source:
UDPClient.cs

지정된 호스트 이름과 포트 번호를 사용하여 기본 원격 호스트를 설정합니다.

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)

매개 변수

hostname
String

데이터를 보낼 원격 호스트의 DNS 이름입니다.

port
Int32

데이터를 보낼 원격 호스트의 포트 번호입니다.

예외

UdpClient가 닫혔습니다.

portMinPortMaxPort 사이에 없는 경우

소켓에 액세스할 때 오류가 발생했습니다.

예제

다음 예제에서는 호스트 이름 및 포트 번호를 사용하여 원격 호스트에 연결합니다.

//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

설명

메서드는 Connecthostname 매개 변수에 지정된 값을 사용하여 기본 원격 호스트를 port 설정합니다. 일단 설정되면 메서드에 대한 각 호출에서 원격 호스트를 Send 지정할 필요가 없습니다.

기본 원격 호스트 설정은 선택 사항입니다. 기본 원격 호스트를 지정하면 해당 호스트로만 제한됩니다. 다른 원격 호스트에 데이터그램을 보내려면 메서드를 다른 호출하거나 Connect 기본 원격 호스트 없이 다른 UdpClient 메서드를 만들어야 합니다.

기본 원격 호스트를 설정했고 메서드 호출 Send 에서 원격 호스트도 제공하는 경우 는 Send 을 throw합니다 SocketException. 가 수신되면 를 SocketException사용하여 SocketException.ErrorCode 특정 오류 코드를 가져옵니다. 이 코드를 가져온 후에는 Windows 소켓 버전 2 API 오류 코드 설명서에서 오류에 대한 자세한 설명을 참조할 수 있습니다.

메서드를 Connect 호출하는 경우 지정된 기본값 이외의 주소에서 도착하는 모든 데이터그램은 삭제됩니다. 에서 UdpClient상속하지 않는 한 이 메서드를 사용하여 기본 원격 호스트를 브로드캐스트 주소로 설정할 수 없습니다. 클라이언트 메서드를 Socket사용하여 기본 를 가져오고 소켓 옵션을 SocketOptionName.Broadcast로 설정합니다.

그러나 메서드 호출에서 를 지정 IPAddress.Broadcast 하는 경우 데이터를 기본 브로드캐스트 주소 255.255.255.255로 브로드캐스트할 Send 수 있습니다. 사용 하도록 되돌릴 수 애플리케이션에 브로드캐스트 주소 보다 정교가 필요한 경우는 Socket 클래스입니다.

참고

UDP 프로토콜은 연결이 없으므로 메서드가 Connect 차단되지 않습니다. 멀티캐스트된 데이터그램을 Connect 수신하려는 경우 메서드를 호출하지 마세요.

추가 정보

적용 대상