Q&A

  • 소켓에 대한 질문입니다. 정말 이상해요..
소켓을 이용해서 서버의 데이타 송수신을 짜야하는데요..

데이타는 이상없이 잘송수신되는데.. 어느정도(20분이상)있으면 클라이언트가

끊어지면서 데이타를 불러올수가 없습니다. 그리고 클라이언트프로그램을 다시 죽이고

재 접속을 하면 10054 error가 납니다. 그런데 이상한것은 클라이언트를 처음에 실행하고 접속을 해서 데이터를 가져온다음. disconnect를 한다음 바로 connect해서 가져오면 아무 이상이 없이 잘 가져옮니다. 이상하게 어느정도 시간이 지나면 그런현상이 꼭 납니다. 혹 소켓컴포넌트에 일정시간동안 사용하지 않으면 스스로 끊어 버리는 기능이 있습니까? 참, 또이상한것은 클라이언트와 서버프로그램을 내부IP를 사용하면 잘되는것같고, 서버는 외부IP를 사용하고 클라이언트는 내부IP를 사용하면 요런 현상이 일어나는것 같기도 하고,, 도무지 알수 가 없습니다.

간단히 말해서,

질문1) 소켓에 일정시간동안 이벤트가 발생하지 않으면 Disconnect하는 기능이 있습니까?

질문2) 내부ip와 외부ip, 내부ip와 내부ip, 외부ip와 외부ip간에 데이터주고 받는데 차이점이 있습니까? 방화벽이 없다는 가정하에...

짧은 실력에 도져히 이해가 안갑니다. 고수님들 제발 도와주세요.. 그럼 복이 있나니...

0  COMMENTS