TsgcWebSocketServer속성 › Options

Options 속성

기타 서버 동작 플래그를 묶습니다: fragment 처리, 시간 초과, HTTP 테스트 페이지, UTF-8 검증입니다.

구문

__property TsgcWSOptionsServer * Options;

기본값

FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, ReadTimeOut=10, WriteTimeOut=0

설명

FragmentedMessages는 분할 프레임이 전달되는 방식을 제어합니다. frgOnlyBuffer(기본값)는 메시지가 완료될 때까지 버퍼링한 후 OnMessage/OnBinary를 발생시키고, frgOnlyFragmented는 모든 프래그먼트에 대해 OnFragmented를 발생시키며, frgAll은 둘 다 발생시킵니다. HTMLFilesJavascriptFiles를 사용하면 서버가 내장된 브라우저 테스트 페이지와 JavaScript 클라이언트를 제공할 수 있습니다(기본적으로 활성화됨). RaiseDisconnectExceptions는 연결 해제가 프로토콜 오류로 인해 발생할 때 예외를 던집니다. ReadTimeOut은 폴링 간격(밀리초, 기본값 10)이고, WriteTimeOut은 정체된 클라이언트가 끊기기 전에 소켓 쓰기가 블록될 수 있는 시간을 제한하며(0은 제한 없음을 의미), 이제 Windows와 POSIX(Linux) 모두에 적용되어, 그렇지 않으면 서버 스레드를 묶어둘 수 있는 느린 읽기 클라이언트를 방어하는 데 도움이 됩니다. ValidateUTF8은 유효하지 않은 UTF-8 시퀀스를 포함하는 텍스트 메시지를 거부합니다(기본적으로 비활성화됨). Software는 HTTP Server 헤더에 전송되는 값을 보유합니다.

예제


oServer = new TsgcWebSocketServer();
oServer->Options->FragmentedMessages = frgOnlyBuffer;
oServer->Options->ValidateUTF8 = true;
oServer->Options->HTMLFiles = false;
oServer->Active = true;

속성으로 돌아가기