Q&A

  • Socket 통신할 때 패킷이 오는 것을 어떻게 알 수 있죠?


소켓을 이용한 TCP/IP 통신으로 채팅 프로그램을 짜려고 합니다.



블로킹 모드로 하려고 하는데 델파이에서 제공하는



TClientSocket 의 OnRead 이벤트는 블로킹모드에서



작동하지 않는다고 하네요.



그렇다면 서버가 패킷을 보냈다는것을 어떻게 알 수가 있죠?



Timer 돌려서 수시로 체크하는 방식으로 하고 싶지는 않거든요.



답변 부탁드립니다.



너무 쉬운 질문을 한 것인지는 몰라도 저는 이틀 밤낮으로



정보를 찾아 헤맨 끝에 이렇게 질문을 드리는 것입니다. ^^;



P.S.

Indy컴포넌트에서도 서버가 패킷을 보냈다는것을 알 수 있는



방법이 있나요?

1  COMMENTS
  • Profile
    이경문 2001.10.11 06:18
    ClientSocket에서는 OnRead라는 이벤트라 발생하구여,

    Indy에서는 Connect한 다음 ReadLn, ReadBuffer하면 됩니다.

    oranzi wrote:

    >

    > 소켓을 이용한 TCP/IP 통신으로 채팅 프로그램을 짜려고 합니다.

    >

    > 블로킹 모드로 하려고 하는데 델파이에서 제공하는

    >

    > TClientSocket 의 OnRead 이벤트는 블로킹모드에서

    >

    > 작동하지 않는다고 하네요.

    >

    > 그렇다면 서버가 패킷을 보냈다는것을 어떻게 알 수가 있죠?

    >

    > Timer 돌려서 수시로 체크하는 방식으로 하고 싶지는 않거든요.

    >

    > 답변 부탁드립니다.

    >

    > 너무 쉬운 질문을 한 것인지는 몰라도 저는 이틀 밤낮으로

    >

    > 정보를 찾아 헤맨 끝에 이렇게 질문을 드리는 것입니다. ^^;

    >

    > P.S.

    > Indy컴포넌트에서도 서버가 패킷을 보냈다는것을 알 수 있는

    >

    > 방법이 있나요?