Q&A

  • 인디를 이용해서 파일 주고 받기에서 궁금한게 있어서요
간단하게 소스를 정리해 보면

  // 단말기와 접속이 되면 헤더 정보를 먼저 받아온다
   AThread.Connection.ReadBuffer(InCom_Msg , SizeOf(InCom_Msg));

  // 해당 단말기에 파일을 받을 준비가 되어 있다고 정보를 보낸다
  AThread.Connection.WriteBuffer(InCom_Msg , SizeOf(InCom_Msg),true);

  //다시 파일을 전송 받는다
  AThread.Connection.ReadBuffer(Total_Buffer, SizeOf(Total_Buffer));

...
  받은 데이타 무결성 체크

...

  FStream := TFileStream.Create(SavePath , fmCreate  or fmShareExclusive);
  AThread.Connection.ReadStream(FStream,-1,True);

대충 이런식으로 되는데

다시 파일을 전송 받는 부분에서 단말기와의 접속이 끊어질때가지 대기 하는거 같은데
단말기와 접속이 붙어 있는 가운데 다음으로 넘어 가고 싶은데 어떻게 하면 될까요
3  COMMENTS
  • Profile
    최용일 2009.07.22 00:48
    ReadStream의 맨 뒤 파라매터가 AReadUntilDisconnect 인데... 끊길때까지 기다린다는 것이죠... False로 바꾸세요...
  • Profile
    윤박사 2009.07.22 17:17
    AThread.Connection.ReadBuffer(Total_Buffer, SizeOf(Total_Buffer));
    여기서 대기 하고 있던데요...
  • Profile
    구창민 2009.07.28 02:59
    AThread.Connection.ReadTimeOut <- 이것을 이용해 보세요..