Share via


ServicePointManager.SetTcpKeepAlive(Boolean, Int32, Int32) 메서드

정의

TCP 연결에서 연결 유지 옵션을 사용하거나 사용하지 않습니다.

public:
 static void SetTcpKeepAlive(bool enabled, int keepAliveTime, int keepAliveInterval);
public static void SetTcpKeepAlive (bool enabled, int keepAliveTime, int keepAliveInterval);
static member SetTcpKeepAlive : bool * int * int -> unit
Public Shared Sub SetTcpKeepAlive (enabled As Boolean, keepAliveTime As Integer, keepAliveInterval As Integer)

매개 변수

enabled
Boolean

true로 설정하면 지정된 keepAliveTimekeepAliveInterval 값을 사용하여 TCP 연결에서 TCP 연결 유지 옵션을 사용할 수 있습니다.

false로 설정하면 TCP 연결 유지 옵션이 해제되고 나머지 매개 변수가 무시됩니다.

기본값은 false입니다.

keepAliveTime
Int32

첫 번째 연결 유지 패킷이 전송될 때까지 아무런 작업도 수행하지 않는 제한 시간(밀리초)을 지정합니다.

이 값은 0보다 커야 합니다. 0보다 작거나 같은 값이 전달되면 ArgumentOutOfRangeException이 throw됩니다.

keepAliveInterval
Int32

승인을 받지 못할 경우 연속 연결 유지 패킷이 전송되는 간격(밀리초)을 지정합니다.

이 값은 0보다 커야 합니다. 0보다 작거나 같은 값이 전달되면 ArgumentOutOfRangeException이 throw됩니다.

예외

keepAliveTime 또는 keepAliveInterval 매개 변수에 지정된 값이 0보다 작거나 같습니다.

설명

애플리케이션은 TCP/IP 공급자에서 TCP 연결 유지 패킷 사용할 수 있도록는 요청할 수 있습니다. 기본값은 TCP 연결에서 연결 유지 패킷을 사용하지 않도록 설정한다는 것입니다.

TCP 소켓이 초기화될 때의 기본 설정은 연결 유지 시간 제한을 2시간으로 설정하고 연결 유지 간격을 1초로 설정합니다. 매개 변수는 keepAliveTime 첫 번째 keep-alive 패킷이 전송될 때까지 작업 없이 시간 제한을 밀리초 단위로 지정합니다. 매개 변수는 keepAliveInterval 승인이 수신되지 않은 경우 연속된 keep-alive 패킷이 전송되는 간격(밀리초)을 지정합니다. 연결 유지 프로브 수는 변경할 수 없으며 10으로 설정됩니다.

연결 유지 SocketError 의 결과로 TCP 연결이 끊어지면 의 NetworkReset 가 소켓에서 진행 중인 모든 호출에 반환되고 후속 호출은 의 NotConnectedSocketError 인해 실패합니다.

적용 대상

추가 정보