Proud::CDumpClient 클래스 참조abstract

Public 타입

enum  State { Connecting, Sending, Closing, Stopped }
 

Public 멤버 함수

virtual void Start (String serverAddr, uint16_t serverPort, String filePath)=0
 
virtual void FrameMove ()=0
 
virtual State GetState ()=0
 
virtual int GetSendProgress ()=0
 
virtual int GetSendTotal ()=0
 

정적 Public 멤버 함수

static PROUD_API CDumpClientCreate (IDumpClientDelegate *dg)
 

상세한 설명

덤프 클라이언트

  • CDumpServer 로의 연결을 한 후 서버로 DMP 파일을 보내는 역할을 한다.
  • HTTP 방식에 비해 효율적이며 대부분의 웹 호스팅 서비스가 파일 기록 허가를 꺼놓기 때문에 차라리 자체 서버 구축이 불가피하다는 점을 감안하면 이렇게 자체 프로토콜이 더 현실적이다.

일반적 용도

  • 생성은 Create()로 한다.
  • 이 객체를 생성한 후 Start()로 송신을 한다.
  • 매 일정 시간(대략 1초에 10회 이상) FrameMove를 호출한다.
  • 송신중 중도 상황은 GetState(),GetSendProgress(),GetSendTotal()로 얻을 수 있다. 이것을 대화 상자에 표시하면 된다.
  • OnException, OnComplete가 올 때까지 기다린다.

멤버 함수 문서화

static PROUD_API CDumpClient* Proud::CDumpClient::Create ( IDumpClientDelegate dg)
static

CDumpClient 객체를 생성한다.

매개변수
dgIDumpClientDelegate 의 포인터
virtual void Proud::CDumpClient::FrameMove ( )
pure virtual

일정 시간마다 이 메서드를 호출해줘야 송신 과정이 진행될 수 있다.

virtual int Proud::CDumpClient::GetSendProgress ( )
pure virtual

현재 덤프 파일 송신이 몇 바이트가 끝난는지 얻는다.

virtual int Proud::CDumpClient::GetSendTotal ( )
pure virtual

보내야 하는 총 송신 데이터를 얻는다.

virtual State Proud::CDumpClient::GetState ( )
pure virtual

현재 덤프 파일 송신 경과를 얻는다.

virtual void Proud::CDumpClient::Start ( String  serverAddr,
uint16_t  serverPort,
String  filePath 
)
pure virtual

덤프 서버로 덤프 파일을 보내기 시작한다.

매개변수
serverAddr서버 주소
serverPort서버 포트
filePath파일의 경로