안녕하세요. 궁금한게 있어서, 질문 올려봅니다.
예전에 인디로 파일 공유를 해본적이 있었는데요(서버는 다른 프로그램)
일단, 서버쪽은 손을 어떻게 델수 없던 상황이라, 패킷 프로토콜을 보면서 제작을 했었습니다.
처음에 TTcpClient(D7기준 기본 소켓)을 사용해서 만들다가, 계속 안되서 indy9으로 만들어 보니
되더군요. 아무래도 인디는 무거운 감이 있어서 기본소켓으로 다시 돌아가니, 특정 부분에서 서버와
연결이 자꾸 끊어지더라구요.
알고 봤더니, 서버응답이 평균적으로 5~6초 정도 이상 걸렸기 때문에... Send후 Read로 읽어오는데,
기본소켓은 읽을 값이 없어서 바로 끊어지는데, indy는 Timeout까지 기다려서 그런거더라구요.
그래서, 그때는 indy로 어떻게 마무리 했는데, 아무리 봐도 찜찜하더라구요.
검색해보니, select를 사용하면 될것 같은데, 사용해봐도 비슷비슷 하더라구요. 흠..
(사용법을 몰라서 그런거라 생각합니다)
그러다가, 혹시 여러분들께서 아시지 않을까 싶어서 이렇게 질문남겨 봅니다.
초보에게 희망을 ^^;;
|