tcp/ip 소켓 관련 질문입니다. control+z 로 잠깐 중단을 하는 경우!!
글쓴이: jms_jms / 작성시간: 수, 2012/10/31 - 1:58오후
안녕하세요?
소켓 관련된 질문입니다.
서버 클라이언트에 대해서 정상적으로 동작을 시키게 되고 문제가 없게 정상 동작을 하고 있습니다.
다른쪽에서 control+z를 눌러 잠시 중단을 했습니다.
한쪽에서 정상적으로 패킷을 보내고 있다고 나오게 되고..
SEVERER ===> 패킷 전송 client 단순히 수신!! [클라이언트 (control+z)를 눌러 정지 시킴!!)
(특정 시간동안 수신을 하지 못하는 경우 timeout으로 인해서 세션을 다시 맺음)
bg를 해서 복귀를 하게 되는 경우에...
timeout으로 인해서 세션이 끊어졌다고 보고 다시 세션을 맺고 있는데...
이건 무엇때문인가요?
서버쪽에서는 정상적으로 전송을 하고 있다고 나오게 되는데...
클라이언트는 해당 패킷을 받아야 하는거 아닌가요?? 쩝..ㅠ,ㅠ.
control+z를 했을 경우 (재 바인딩을 위해서 설정된 timeout 값도 홀딩되어야 하는거 아닌건가요?)ㅠ,.
클라이언트 쪽 recv 부분에 select로 timeout 값을 설정하고 있습니다.
두서 없이 작성한 내용에 대해서 읽어 주셔서 감사합니다.
Forums:
댓글 달기