Q&A

  • 블로킹 클라이언트 소켓문제....
블로킹 모드인 클라이언트 소켓을 쓰레드로 돌릴때
클라이언트소켓이 하는 일은 서버에서 보내는 데이터를 받는 것입니다.
물론 서버는 계속해서 데이터가 생기는 족족 데이터를 보내게 됩니다.
그래서 쓰레드 안에서 클라이언트소켓이 서버쪽의 데이터를 받는
ReceiveBuf 기술되어있습니다
그런데 문제는 서버에서 기존에 존재하는 데이터를 다 보내고
클라이언트에서는 서버에서 보낸 데이터를 받고 나서 대기하는 중에 생기게 됩니다.
클라이언트가 대기중에 쓰레드를 죽인다던가 소켓을 죽이게 되면 프로그램이 다운 되는거져....
그러니까  Socket.ReceiveBuf에서 대기하고 있는데
소켓을 강제로 죽인다던가 쓰레드를 죽여버리면 프로그램이 멈춰버리는
것입니다
.....

왜그런거져..문제를 해결할수 있는 방법이 있을까요?
0  COMMENTS