다음을 통해 공유


LingerOption(Boolean, Int32) 생성자

정의

LingerOption 클래스의 새 인스턴스를 초기화합니다.

public:
 LingerOption(bool enable, int seconds);
public LingerOption (bool enable, int seconds);
new System.Net.Sockets.LingerOption : bool * int -> System.Net.Sockets.LingerOption
Public Sub New (enable As Boolean, seconds As Integer)

매개 변수

enable
Boolean

Close() 메서드를 호출한 후 연결 상태를 유지하려면 true이고, 그렇지 않으면 false입니다.

seconds
Int32

Close() 메서드를 호출한 후 연결 상태를 유지하는 시간(초)입니다.

예제

다음 예제에서는 메서드를 호출 Close 한 후 이전에 만든 Socket 를 1초 동안 머무르도록 설정합니다.

LingerOption^ myOpts = gcnew LingerOption( true,1 );
mySocket->SetSocketOption( SocketOptionLevel::Socket, SocketOptionName::Linger, myOpts );
LingerOption myOpts = new LingerOption(true,1);

mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, myOpts);
Dim myOpts As New LingerOption(True, 1)
       
mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, _
   myOpts)

설명

를 닫 Socket은 후에도 나가는 네트워크 버퍼에서 사용할 수 있는 데이터가 있을 수 있습니다. 매개 변수를 enable 사용하여 close 메서드가 Socket 호출된 후 에서 들여쓰지 않은 데이터를 계속 전송할지 여부를 지정합니다. 매개 변수를 seconds 사용하여 제한 시간이 초과되기 Socket 전에 에서 전송되지 않은 데이터를 전송하려는 기간을 나타냅니다. 매개 변수에 대해 enable 를 지정하고 매개 변수 Socket 에 0을 seconds 지정 true 하면 은 나가는 네트워크 버퍼에 데이터가 남아 있지 않을 때까지 데이터를 보내려고 시도합니다. 매개 변수에 enable 대해 를 지정 false 하면 가 Socket 즉시 닫히며, 들여쓰지 않은 데이터가 손실됩니다.

다음 표에서는 T:System.Net.Sockets.LingerOption instance 만들고 또는 TcpClient.LingerState 속성에 설정할 때 및 seconds 매개 변수의 enable 가능한 값을 기반으로 및 메서드의 동작 Socket.CloseTcpClient.CloseSocket.LingerState 설명합니다.

enable seconds 동작
false (사용 안 함), 기본값 시간 제한은 적용할 수 없습니다(기본값). 기본 IP 프로토콜 제한 시간이 만료될 때까지 연결 지향 소켓(예: TCP)에 대해 보류 중인 데이터를 보내려고 시도합니다.
true (사용) 0이 아닌 시간 제한 지정된 제한 시간이 만료될 때까지 보류 중인 데이터를 보내려고 시도하고 시도가 실패하면 Winsock이 연결을 다시 설정합니다.
true (사용) 시간 제한이 0입니다. 보류 중인 데이터를 모두 삭제합니다. 예를 들어 TCP(연결 지향 소켓)의 경우 Winsock은 연결을 다시 설정합니다.

IP 스택은 연결 왕복 시간에 따라 사용할 기본 IP 프로토콜 제한 시간을 계산합니다. 대부분의 경우에서 시간 제한이 스택에 의해 계산 애플리케이션에 의해 정의 된 보다 상대적입니다. 속성이 설정되지 않은 경우 소켓의 LingerState 기본 동작입니다.

속성에 LingerTimeLingerState 저장된 속성이 기본 IP 프로토콜 제한 시간보다 크게 설정되면 기본 IP 프로토콜 제한 시간이 계속 적용되고 재정의됩니다.

적용 대상