Q&A

  • clientsocket에서 메세지를 받을 때...

채팅 플그림을 만들구 있습니다.
서버단은 자바루..
글구 클라이언트는 델로 하구 있습죠.

나름대로의 패킷을 정의하고.
그걸 가지고 여러정보를 공유합니다.

그런데..
이상하게도 클라이언트에서
소켓을 통해서 메세지를 받는 곳에서..

ShowMessage를 사용해
메세지를 확인해 보면..
메세지를 잃어 버리는 경우가 있고

ShowMessage를 사용하지 않으면..
정상적으로 메세지가 들어옵니다.

받을 땐..
socket.ReceiveText  <== 이 넘을 사용하구여..

이게 대체 무슨 조화죠??
2  COMMENTS
  • Profile
    Mr. Ziker 2003.08.21 02:11

    안녕하세욤


    ReceiveText  로 받았을때 소켓 버퍼에서 삭제 되는걸로 알고 있는데욤...
    즉.. 데이터를 받고서 소켓에서 받은 데이터를 꺼내면 자동으로 소거 되는걸로
    알고 있습니다.

    소거되지 않는 경우는 뒤에 들어오는 패킷이 없어서가 아닐까요...??? ^^;;
    전문적인 소견이 아니라 죄송하군요.  저도 그문제 때문에
    변수를 하나 잡아 놓고

    stTemp := Socket.ReceiveText;

    stTemp 로 다 처리를 하고 있습니다.

    그냥.. 참고만 하세요.. ^.^

    틀린 이야기면.. 고수님들 찝어주시길!!!!
    좋은 하루~



  • Profile
    남궁혁 2003.08.21 02:38

    변수는 정의해서..

    사용하고 있답니다.

    다른 분의 도움을 통해서..

    ShowMessage가 실행되는 동안에도

    메세지가 들어와서 그렇다는 걸 알게 되었습니다.

    할튼 답변 감사드립니다.