음성통신(UDP) 서버 프로그램을 작성할려고 합니다.
클라이언트가 통신을 요청할때마다 서버측에서는 사용중이지 않는 포트를 찿아서 소켓설정을 하고 클라이언트에게 대기중인 포트를 알려줄려고 합니다만, 어떻게 해야 서버측에서 사용중이지 않는 포트를 찾을 수 있는지 궁금합니다.
선배님들 도와주싶시요!
으음 어렵게 생각하지 마시고 접근 방법을 달리하시는것은?
포트를 미리 만들어두는거라면 몰라두.. 필요할때마다 소켓을 열어서
Bind하고 해당 포트를 알려주는것도 있습니다..
포트들을 미리 열어두고 하신다면 socket 상태 체크해서 알수있습니다.
ioctl이라든가.. 아니면 단순히 포트번호를 10000부터 시퀀스하게
증가시켜서 쓰면 됩니다. 실패할경우 ++해서 ㅡㅡa 무식해보이나...
안쓰는 포트를 콕 찝어서 찾아주는게 잇는지는 저도 잘모르겠군요..
그렇게 쓸일이 별루 없어서봐서..
아.. ftp 데몬서버를 보시면 어떻게 처리하는지 알수있겠네요..
ftp 는 파일전송용 포트를 따로 열거든요.. 참고하시길 바랍니다..
' 형식이 내용을 규정한다. '
port mapper가 하나 있어야합니다. 그놈은 port가 고정되어 있어야하며, 하나의 요청을 받으면, port 0 으로 bind 하여 남아 있는 임의의 port에 bind해달라고 OS에 요청한뒤, getsockname 을 통해서 local bind 번호를 얻은 다음 응답을 주면 됩니다.
---http://coolengineer.com
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
으음 어렵게 생각하지 마시고 접근 방법을 달리하시는것은?포트를 미
으음 어렵게 생각하지 마시고 접근 방법을 달리하시는것은?
포트를 미리 만들어두는거라면 몰라두.. 필요할때마다 소켓을 열어서
Bind하고 해당 포트를 알려주는것도 있습니다..
포트들을 미리 열어두고 하신다면 socket 상태 체크해서 알수있습니다.
ioctl이라든가.. 아니면 단순히 포트번호를 10000부터 시퀀스하게
증가시켜서 쓰면 됩니다. 실패할경우 ++해서 ㅡㅡa 무식해보이나...
안쓰는 포트를 콕 찝어서 찾아주는게 잇는지는 저도 잘모르겠군요..
그렇게 쓸일이 별루 없어서봐서..
아.. ftp 데몬서버를 보시면 어떻게 처리하는지 알수있겠네요..
ftp 는 파일전송용 포트를 따로 열거든요.. 참고하시길 바랍니다..
' 형식이 내용을 규정한다. '
고정된 port mapper가 있어야합니다.
port mapper가 하나 있어야합니다.
그놈은 port가 고정되어 있어야하며, 하나의 요청을 받으면,
port 0 으로 bind 하여 남아 있는 임의의 port에 bind해달라고 OS에 요청한뒤,
getsockname 을 통해서 local bind 번호를 얻은 다음 응답을 주면 됩니다.
---
http://coolengineer.com
댓글 달기