아래 류종택님의 글을 보고 언뜻 생각이 나는군요.
이전에도 적었듯이.. 워낙 원인이 다양할 수 있기 때문에 이문제 때문일 수도 있고 아닐 수도 있습니다.
볼랜드소켓에는 치명적인 버그가 하나 있는데.. 데이터 전송량이 그리 많지 않고 접속당 접속시간이
길 때는 그리 문제가 되지 않습니다만, 데이터 전송량이 많고 자주 연결하고 끊는 경우에 문제가 될
수 있는 것입니다.
원래 윈속 API에서 소켓 연결을 끊을 때는 closesocket()으로 물리적인 연결을 끊기 전에, shutdown()을
호출한 후에 closesocket()을 호출하는 것이 원칙입니다. shoutdown() 함수의 역할은 서버와 클라이언트
간의 데이터 전송을 중지시키는 것이구요.
그런데 볼랜드소켓에는 이 shoutdown() 동작이 빠져 있습니다. 그래서 문제가 될 수 있는 것입니다.
그럼 이만...
김회현 님이 쓰신 글 :
:
: 1:1 음성채팅 프로그램을 만들고 있는데요.
:
: 한 2시간 정도 돌리면
:
: "프로그램에서 오류가 발생했습니다.... 닫기 무시"
: 이런 메세지박스가 뜹니다.
:
: 닫기를 누르면 또
: "04!:00002bfb의 모듈 ES197X.DRV 에서 chatPhone 잘못된 페이지 오류 발생"
: 이란 메세지 박스가 또 뜹니다.
: chatPhone 가 프로그램명 입니다.
:
: 대체 무슨 문제 때문인지 모르겠습니다.
:
: 짐작 가는 부분이라도 있으신 분은 답글 주세요.
:
:
:
:
:
|