한국어 English Chinese Russian

질문&답변 게시판 / 기술지원



SSL 암호화로 사용자의 입력정보가 보호되고 있습니다.
No. 507 Re: 클라이언트 접속시 로컬포트 2008-11-06

고객님이 말씀하신대로 TCP 클라이언트로 동작할 때 포트 값은 OS가 임의의 값으로 사용하게 되어 있습니다.

TCP 접속이 완전히 종료되면 그 포트 번호를 다시 사용할 수 있으므로 포트번호 소진에 대해서 걱정하실 필요가 없습니다.

클라이언트가 먼저 접속을 끝내는 경우에 TIME WAIT라는 TCP 상태로 수분간 남아 있게 되는데,
수분이 지나면 접속이 완전히 종료되어 그 번호를 다시 사용할 수 있으므로 걱정하실 필요가 없습니다.

감사합니다.

> 한상경 wrote:
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 제품의 ATC모드에서
> ATDT로 접속하는 클라이언트 모드에
> 대해 질문합니다.
>
> ATDT로 접속했다가 +++ -> ATH로 접속해제를 하든
> 서버가 접속해제를 하든 해서, 해제한 다음
> 다시 ATDT로 접속할때요.
>
> 클라이언트의 로컬 포트가 임의의 값에서
> 하나씩 증가하면서 접속됩니다.
> 12259-> 12260.... 이런식으로
>
> 비단 판매제품 뿐만 아니라 VB로 클라이언트 프로그램을 작성 해도 마찬가지입니다.
> 클라이언트모드에서 connect/close를 해보면
> 클라이언트의 로컬포트는 임의의 값에서 하나씩
> 증가를 하면서 연결되더군요.
> socket1.LocalPort속성을 0으로 하면
> 임의의 값으로 된다고 MSDN에 나와 있더군요.
>
> 그런데.. 이포트값을 재사용해보니
> VB에서는 이미 '주소를 사용하고 있습니다'로 에러가 뜹니다.
>
> 포트라는것이 16비트니까 좀 방대하긴 하지만..
> 계속 접속/해제를 하다보면 '주소를 사용하고 있습니다'란 오류가 뜰것 같은데요..
>
> 포트의 재사용에 대해서 아시는지요.
>
> 상기 제품도 PC와는 환경이 다르지만
> 이런 문제가(주소를 사용하고 있습니다.)
> 있는지요?
>
> 질문의 요지는 VB 클라이언트 모드 접속시 로컬포트의 재사용방법에 대해서 질문드립니다.
>
> 프로그램을 재실행해도 마찬가지더군요.

글쓴이 솔내시스템 업체명


NO Subject Name Date Read
506 클라이언트 접속시 로컬포트 한상경 2008-11-06 4061
507 Re: 클라이언트 접속시 로컬포트 솔내시스템 2008-11-06 4238