Q&A

  • 소켓에서.....
서버에서 보낸 패킷을 클라이언트에서 제대로 못받습니다.

서버에서는 7개를 보냈다는데 클라이언트에서는 3개 밖에 못받거든요.

델파이 기본 콤포넌트이고 5.0 입니다.

고수님들의 조언 부탁드립니다.

감사합니다.

1  COMMENTS
  • Profile
    Ziker 2001.09.22 02:19
    안녕하세요



    소켓이 서버에서 하나를 보냈다고 해서 클라이언트에

    하나가 도착 하는게 아닙니다.



    님과 같은 문제는 서버에 4개가 남아 있는 현상인데. 이는

    소켓(TCP/IP)이 패킷형태로 날리다 보니 지가 알아서 버퍼

    들어 있는걸을 일정부분을 보내게 됩니다. 쉽게 말해

    절대 SendText 혹은 SendReceive를 사용 하셨따 하더라도

    가는게 아니라는거죠.



    아마도 한 패킷의 사이즈를 정하시고 패킷에 처음과 끝을 알리는

    특정 프로토콜(직접 작성)을 만들어서 보내는 쪽과 받는 쪽에서

    그 프로토콜를 기준으로 해서 패캣을 완성 시키는 것이 좋습니다.

    그럼..



    참고 되셨으면 하네요..







    송인섭 wrote:

    > 서버에서 보낸 패킷을 클라이언트에서 제대로 못받습니다.

    > 서버에서는 7개를 보냈다는데 클라이언트에서는 3개 밖에 못받거든요.

    > 델파이 기본 콤포넌트이고 5.0 입니다.

    > 고수님들의 조언 부탁드립니다.

    > 감사합니다.