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