|
받을때 소실되는 경우라는건 어떤 경우를 말씀 하시는 건가요?
네트워크를 거쳐 도착한 패킷이 소실될수 있다는 말씀인가요?
네트워크를 거쳐 도착한 패킷이 물리적인 오류(라우터나 회선이 끊어진 경우)를 제외하면
소실되는 경우는 없습니다. 만약 UDP도 아닌 TCP가 소실된다면 그건 프로토콜의 설계상 오류가 되는겁니다.
저는 아직 한번도 패킷이 소실되는 경우를 본적이 없습니다. 그리고 TServerSocket이나 TClientSocket을 사용하신다면 OnRead이벤트에서 ReceiveText같은 메소드로 받는 방법 외엔 핸들링을 할수가 없습니다.
다시 한번 말씀드리지면 물리적인 원인으로 인한 문제가 아니면 TCP 프로토콜이 모든 에러 처리를 다해
주기 때문에 메세지가 소실되는 문제는 없습니다.
왕초보 님이 쓰신 글 :
: 답변 감사합니다.
:
: 그런데 보낼때는 모든 메시지를 보냈는데 받을때 소실되는 경우는 없나요?
: 있을거 같은데....
:
: 이럴땐 버퍼를 따로 관리해야 할 것 같은데.. 방법을 모르겠습니다.
:
: 하여튼 보낼때 메시지가 소실될 가능성에 관한 지적은 감사합니다. ^^;
|