아 그렇군요. 잘못된 정보에 대한 지적 감사합니다.
그럼 뭐 제대로 구현했다고 봐야겠네요.
덕분에 찝찝한 기분이 좀 사라진것 같습니다.
감사합니다 ^^
kylix 님이 쓰신 글 :
: Indy는 블록킹방식입니다. 예전부터 지원하던 델파이 기본소켓이 논블록킹 방식을 씁니다.
:
: 이성제 님이 쓰신 글 :
: : 부끄럽습니다. 이런 질문을 하게 되다니...
: : TIdTCPClient 이거 하나로 해결은 하였으나
: : 수신부 쪽 작업이 잘 이해가 안되네요.
: : indy tcp socket 디폴트 설정이 논 블로킹 방식으로 알고 있는데
: : 결과적으로 작업한 내용은 thread 에서 블로킹 방식처럼 수신하게 되었네요.
: : 이걸 바란건 아닌데, recv 이벤트 설정 방법을 잘 모르겠더군요.
: : ㅎㅎ 어찌되었든 해결은 하였습니다. 좀 찝찝하지만요. ㅎㅎ
: :
: :
: : 아루스 님이 쓰신 글 :
: : : 그냥 TIdTCPClient 올려놓고...
: : : IdTCPClient1.Connect(Host, Port);
: : : 하면 연결 되던데요.
: : : 앱이 죽게되는 부분을 찾으셔야 할 듯.
: : :
: : : 이성제 님이 쓰신 글 :
: : : : 안녕하세요.
: : : : 일단 만들고자 하는 것은 아주 간단한 소켓통신을 하는 안드로이드 어플리케이션 인데요.
: : : : MFC 의 WinSock2.0 을 사용하여 Server 를 열어둔 상태에서
: : : : RAD Studio XE5 Delphi 의 TIdTCPClient 를 이용하여 접속을 시도하고 있는데요.
: : : : 꼭 TIdConnectionIntercept를 사용하여야 하는지...
: : : : 위의 인터샙트를 사용하지 않으니 앱이 죽는 현상이 발생하네요.
: : : : 그리고 접속을 할 때에는 TCPClient.Connect; 를 사용하는게 맞는지요.
: : : : 델파이는 처음이라서 답변을 달아주시는 친절함이 필요합니다.
: : : : 감사합니다.
|