sgcWebSockets 4.4.8부터 WebSocket Protocol Files가 sgcWebSockets .NET 라이브러리에서 지원돼요.
이 프로토콜은 바이너리 WebSocket 전송을 사용해 파일을 전송할 수 있어요. 낮은 메모리 사용량으로 대용량 파일도 처리할 수 있어요.
기능
- 일대다 메시지 배포와 애플리케이션 분리를 위한 발행/구독 메시지 패턴.
- 전송된 메시지의 확인응답(Acknowledgment).
- 파일 전달을 위한 QoS(서비스 품질) 구현.
- 수신된 파일에 대한 인증(Authorization) 요청 옵션.
- 낮은 메모리 사용량.
코드 예제
서버에 파일을 보내려면 Files Protocol의 SendFile 메서드를 호출하고 전체 FileName을 인수로 전달하면 돼요.
서버가 수신한 파일은 기본적으로 서버 실행 파일과 같은 디렉터리에 저장되거나, Files.SaveDirectory 속성에 설정된 경로에 저장돼요.
// ... Create Server
TsgcWebSocketServer oServer = new TsgcWebSocketServer();
TsgcWSPServer_Files oServer_Files = new TsgcWSPServer_Files();
oServer_Files.Server = oServer;
oServer.Host = "127.0.0.1";
oServer.Port = 8080;
// ... Create Client
TsgcWebSocketClient oClient = new TsgcWebSocketClient();
oClient.URL = "ws://127.0.0.1:8080";
// ... Create Protocol
TsgcWSPClient_Files oClient_Files = new TsgcWSPClient_Files();
oClient_Files.Client = oClient;
// ... Start Server
oServer.Active = true;
// ... Connect client and Send File
if oClient.Connect() then
oClient_Files.SendFile("c:\Documents\yourfile.txt");
