Q&A

  • sallyslaw님 감사하구요 한가지만 더 질문할께요
저도 몇일 고민끝에 볼랜드 소켓 서버 그러니까 scktrvr.exe 가
버퍼가 오버 됐다거나 유저수의 오버플로어가 된듯 한데요...
현재  sallyslaw 님의 말씀대로 Thread Caching부분의 유저수를 20개로
늘려서 테스트를 하고 있구고
말씀하신 부분에 보면 첫번째 시스템에 따라서 소켓의 버퍼사이즈가
정해져 있다고 하셨는데

그럼 이부분 즉, 소켓의 버퍼사이즈를 컨트롤 할 수는 없는것인지가
궁금하거든요....

답변 부탁드립니다.
1  COMMENTS
  • Profile
    sallyslaw 2004.02.02 18:58


    저두 동일한 문제로 고민한 적이 있습니다.
    다만 시간상의 문제로 해결은 보지 못하구 다른 방법을 사용했었죠.

    우선, system 내에서 정의된 socket buffer size의 handle하는 방법을
    찾지 못한 관계(참고자료중에서 얼핏 조정할 수 없다는 막연한 내용두 있었구요) 로 protocol을 재정의해서 buffer size를 조절했었습니다.

    제가 송신하는 데이터는 은행이체와 관련이 있어서 유실이 되면 문제가
    되었기 때문에 결과적으로는 성공적이었습니다.

    건바이건 당 ACK를 주고받아 다음건의 송수신을 유도했었습니다.
    buffer size를 조정하여 늘려주는 방법도 좋겠지만...이건 하드웨어 사양에
    따라 문제가 발생할 소지가 있을 것 같습니다.

    Buffer pooling이 일어나지 않도록 프로토콜을 정의하시는 건 어떨런지요?

    별 도움이 못되는 답변이라 죄송하구요..

    그럼...성공하시길 빌면서...즐코하세요..^^