|
빌더 서버 소켓을 하나 사용하여 채팅 서버를 만들고
클라이언트 소켓을 사용하는 채팅 어플리케이션을 만들었습니다.(서버 컴1대, 클라이언트 컴 3대)
유동 IP환경에서도 되도록 하다 보니 일단 채팅 서버에 클라이언트들이
계속적으로 연결한 상태에서 주기적으로 데이터를 보내는 테스트를 하고 있습니다.
근데 문제는 클라이언트에서 주기적으로 데이터를 보내다 보면 어느순간엔가
연결이 끊어지는 것입니다.
뭔가 이상해서 클라이언트가 일정량의 정보(약 50바이트)를 주면 서버는 이를 받아 약 20바이트의 정보를
전달하는 테스트를 했습니다. 그 주기는 각기 다르지만 약 1000회정도면 연결이 끊어짐을
볼수 있었습니다.
이것저것 더 테스트를 해봐도 서버소켓과 클라이언트 소켓이 끊어지는 현상이 발생하는데
빌더의 서버소켓 컴포넌트에 문제가 있는건 아닌가 하는 생각이 들었습니다.
인터넷으로 서버와 클라이언트간에 소켓접속이 되어 있고 주기적으로 데이터가 오고가는데 연결이 끊어지는게 상식적으로 이해가 가지 않아서 이렇게 질문드립니다.
혹시 저와 같은 프로젝트를 하셨던 분 있으시면 조언 부탁드립니다.
|