소켓을 이용한 TCP/IP 통신으로 채팅 프로그램을 짜려고 합니다.
블로킹 모드로 하려고 하는데 델파이에서 제공하는
TClientSocket 의 OnRead 이벤트는 블로킹모드에서
작동하지 않는다고 하네요.
그렇다면 서버가 패킷을 보냈다는것을 어떻게 알 수가 있죠?
Timer 돌려서 수시로 체크하는 방식으로 하고 싶지는 않거든요.
답변 부탁드립니다.
너무 쉬운 질문을 한 것인지는 몰라도 저는 이틀 밤낮으로
정보를 찾아 헤맨 끝에 이렇게 질문을 드리는 것입니다. ^^;
P.S.
Indy컴포넌트에서도 서버가 패킷을 보냈다는것을 알 수 있는
방법이 있나요?
Indy에서는 Connect한 다음 ReadLn, ReadBuffer하면 됩니다.
oranzi wrote:
>
> 소켓을 이용한 TCP/IP 통신으로 채팅 프로그램을 짜려고 합니다.
>
> 블로킹 모드로 하려고 하는데 델파이에서 제공하는
>
> TClientSocket 의 OnRead 이벤트는 블로킹모드에서
>
> 작동하지 않는다고 하네요.
>
> 그렇다면 서버가 패킷을 보냈다는것을 어떻게 알 수가 있죠?
>
> Timer 돌려서 수시로 체크하는 방식으로 하고 싶지는 않거든요.
>
> 답변 부탁드립니다.
>
> 너무 쉬운 질문을 한 것인지는 몰라도 저는 이틀 밤낮으로
>
> 정보를 찾아 헤맨 끝에 이렇게 질문을 드리는 것입니다. ^^;
>
> P.S.
> Indy컴포넌트에서도 서버가 패킷을 보냈다는것을 알 수 있는
>
> 방법이 있나요?