LingerOption(Boolean, Int32) 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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)
매개 변수
예제
다음 예제에서는 메서드를 호출 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.Close 을 Socket.LingerState 설명합니다.
enable |
seconds |
동작 |
---|---|---|
false (사용 안 함), 기본값 |
시간 제한은 적용할 수 없습니다(기본값). | 기본 IP 프로토콜 제한 시간이 만료될 때까지 연결 지향 소켓(예: TCP)에 대해 보류 중인 데이터를 보내려고 시도합니다. |
true (사용) |
0이 아닌 시간 제한 | 지정된 제한 시간이 만료될 때까지 보류 중인 데이터를 보내려고 시도하고 시도가 실패하면 Winsock이 연결을 다시 설정합니다. |
true (사용) |
시간 제한이 0입니다. | 보류 중인 데이터를 모두 삭제합니다. 예를 들어 TCP(연결 지향 소켓)의 경우 Winsock은 연결을 다시 설정합니다. |
IP 스택은 연결 왕복 시간에 따라 사용할 기본 IP 프로토콜 제한 시간을 계산합니다. 대부분의 경우에서 시간 제한이 스택에 의해 계산 애플리케이션에 의해 정의 된 보다 상대적입니다. 속성이 설정되지 않은 경우 소켓의 LingerState 기본 동작입니다.
속성에 LingerTimeLingerState 저장된 속성이 기본 IP 프로토콜 제한 시간보다 크게 설정되면 기본 IP 프로토콜 제한 시간이 계속 적용되고 재정의됩니다.
적용 대상
.NET