WebSocket Send File .NET

· 컴포넌트

sgcWebSockets 4.4.8부터 WebSocket Protocol FilessgcWebSockets .NET 라이브러리에서 지원돼요.

이 프로토콜은 바이너리 WebSocket 전송을 사용해 파일을 전송할 수 있어요. 낮은 메모리 사용량으로 대용량 파일도 처리할 수 있어요.

기능

코드 예제 

서버에 파일을 보내려면 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");