|
아 물론 소켓을 끊고 다시 붙이면 괜찮은데요
계속 연결된 상태에서 데이터를 보내고 받고 하다보면 끊어지거든요
바보 님이 쓰신 글 :
: Sunwine 님이 쓰신 글 :
: : 빌더 서버 소켓을 하나 사용하여 채팅 서버를 만들고
: : 클라이언트 소켓을 사용하는 채팅 어플리케이션을 만들었습니다.(서버 컴1대, 클라이언트 컴 3대)
: : 유동 IP환경에서도 되도록 하다 보니 일단 채팅 서버에 클라이언트들이
: : 계속적으로 연결한 상태에서 주기적으로 데이터를 보내는 테스트를 하고 있습니다.
: : 근데 문제는 클라이언트에서 주기적으로 데이터를 보내다 보면 어느순간엔가
: : 연결이 끊어지는 것입니다.
: :
: : 뭔가 이상해서 클라이언트가 일정량의 정보(약 50바이트)를 주면 서버는 이를 받아 약 20바이트의 정보를
: : 전달하는 테스트를 했습니다. 그 주기는 각기 다르지만 약 1000회정도면 연결이 끊어짐을
: : 볼수 있었습니다.
: : 이것저것 더 테스트를 해봐도 서버소켓과 클라이언트 소켓이 끊어지는 현상이 발생하는데
: : 빌더의 서버소켓 컴포넌트에 문제가 있는건 아닌가 하는 생각이 들었습니다.
: : 인터넷으로 서버와 클라이언트간에 소켓접속이 되어 있고 주기적으로 데이터가 오고가는데 연결이 끊어지는게 상식적으로 이해가 가지 않아서 이렇게 질문드립니다.
:
: 이상하다. 정말이상하군요..
:
: 이유 없이 그냥 끊어질 수가..ㅋㅋ(뭔가..이유가..)
:
: 연결이 끊어지면. .. 이벤트 일어 나지 않나요.. 이상하다..ㅋㅋ..
:
: - 그냥 제가 하고 있는 프로젝트에서 사용하는 방법은요...
:
: 물론 tcp/ip 이구요
:
: 연결을 계속 하지 않구요..
:
: 리슨어는 하나 대기 생태로 있다가... 연결 요청이 들어 오면
:
: 소켓을 생성해서 리퀴스트 id 보내고 데이터 전송하고 전송이 끝나면. 소켓을 죽이고..
:
: 데이터가 전송되는 순간에 연결요청이 들어오면... 소켓이 하나더 만들어서.. 소켓이 2개
:
: 그렇하면..잘되던데..
:
: 한가지 방법이구요..정답은 없어요..ㅋㅋ
: 그럼 수고하세요..ㅋㅋ
:
:
:
:
:
|