안드로이드 개발 질문/답변
(글 수 45,052)
스마트폰으로 간단한 FTP 만들었는데
소켓 하나가지고 제어신호와 파일 입출력을 처리하려니 조금 문제사항이 있더라구요
그래서 알아본 결과 FTP 는 소켓 2개 사용해서 제어신호소켓 파일전송 소켓 분리해서 사용하더라구요
그런데 보통 멀티쓰레드 이용해서 서버는 클라이언트의 접속이 들어오면 쓰레드 생성해서 생성된 쓰레드는
클라이언트의 요구를 처리해주는데
예를들어 클라이언트 요구를 처리해주는 쓰레드포트가 9000번이면 모든 클라이언트들은 9000번 포트를 통해서 제어메세지를 보내고
파일전송을 9001포트에서 사용한다면 나중에 클라이언트가 동시에 파일전송이나 서비스 신호를 전달하면 서버쪽에서는 같은 포트번호를
사용하니 문제가 발생하지 안나요?




클라이언트가 요구하는 포트가 9000,9001이면...
당연히 서버쪽도 서버쪽도 2개의 포트를 사용하겠죠.. 생각할 것은 두 포트 간의 동기화 문제겠죠..