데스크탑으로 java 서버를 만들고

스마트폰 어플과 c++로 만든 프로그램으로 서버에 주기적으로 접속하는걸 구현했는데요

일단 c++프로그램은 특정 상황이 발생하면 소켓 생성 했다가 요청 처리 후 소켓을 닫는 방식이구요

스마트폰 어플은 켜있는 상태에서 2초 간격으로 소켓 생성 해제를 반복합니다.

일단 폰 2대랑 프로그램 하나랑 서버에 접속시키니까 원할하게 잘 돌아갑니다.

 

여기서 질문!

질문1)  스마트폰 어플에서 2초 간격으로 계속 소켓을 생성 해제 하는 방법(어플 종료전까지) vs 계속 접속해 있는 방법(어떤 신호를 주면 해제하게끔 코딩)

질문2)  그리고 한번에 접속하는 폰 갯수 100대 이상 가능할까요? 데스크탑 java 서버로... 가능하다면 1000대는.......??????-_ㅠ초보라 잘모르겠어요..

 

둘 중에 어떤 것이 서버 부하를 줄일 수 있는 방법일까요...

일단 계속 접속해있다가 해제하는게 나을거 같긴 한데

이게 나으면 코딩을 다시해야하네요..ㅋㅋㅋ;

2초 간격으로 계속 생성해제 하는 방법은 많이 힘들까요?