글쓴이: 익명 사용자 / 작성시간: 토, 2002/01/19 - 11:25오전
socket.sin_port = htons(0);
이렇게 지정해 줍니다.
그런데 이렇게 랜덤으로 포트를 할당해서 쓰는
분야는 어디가 있을까요??
그냥 생각하기에는 별로 없어 보이는데..TT..
만약에 포트를 랜덤으로 만들어 놓고
클라이언트가 그 포트를 스켄을 하여 쓴다고 해도
워낙 많은 포트를 다 스켄 할수도 없을 것 같은데..
저 랜덤 포트의 사용이 반드시 필요한 곳은 어디가 있을지
궁금합니다.
Re: [질문] 서버 소켓을 만들때 랜덤 포트에 대해서..
select 를 이용한...서버인 경우에는..유용하죠..
한 클라이언트가 계속 붙잡고 있는 경우에는..다른 작업을 할 수 없으므
로.
서버가 랜덤으로 포트를 열고...그것의 포트번호를 클라이언트에게 일러
줘.
그것으로 서로 통신하면서...
서버는 다른 클라이언트와 유용하게 통신할 수 있는거죠....
또 다른 쓰임새도..생각해보면....있을겁니다...
Re: [질문] 서버 소켓을 만들때 랜덤 포트에 대해서..
랜덤포트를 사용하는 프로그램은
소리바다가 있구요....넵스터는 모르겠습니다
그리고 같은 P2P 방식의 당나귀 라는 파일전송 프로그램...
게임도 그럴테구요...(아직 확인한바 없음)
제 생각에는 1대 이상의 서버를 두게되면 랜덤포트를 써야한다고 생각합니
다
밑에분이 답변 하신것 처럼 많은 수의 클라이언트를 처리하려면
몇개의 고정된 포트로는 힘들기 때문에 범위를 정해놓고 빈 포트를 미리
알려주어 접속하게 하는거죠
물론 한 포트로 여러 커넥션을 처리할 수 있으나
만일의 경우도 생각한다면......해당 포트가 막힌다거나...
포트를 바꿔야 할 경우...
이럴경우는 클라이언트를 새로 만들어야 하잖아요?
암튼....아는것이 별로 없어서 여기 까지가 한계네요...
도움이 되었기를......
댓글 달기