Q&A

  • [네트웍/통신] TServerSocket.Close
현재 제 프로그램에는 TServerSocket이 6개가 있어요 물론 다 다른 Port로 할당되어 있고 각각 접속되는 클라이언트에 대해서 일을 해주죠...

그리고 프로 그램 종료시 TServerSocket을 다 Close 해주거든요...

그런데 몇번 프로그램을 종료하고 다시 켜고 그러면 10048 에러가 나요.

그러다가 다시 실행 되구요

음 이건 서버소켓이 같은 포트번호로 open 될 때 나는 거쟎아요

그럼 프로그램은 종료되었는데 소켓은 Free가 안되었다는 것 같은데...

해결 방법 있나요?

서버 소켓 쓰고 나서 Close 말고 다른 거 해주시나요??

2  COMMENTS
  • Profile
    용이... 2001.08.10 03:45
    사용하고 계신 서버소켓의 포트번호가 모두 틀리다면....

    음...혹시 사용하고 계신 컴 내부에서 또는 다른 통신 프로그램에서 사용하는 포트를

    사용해도 같은 에러가 발생합니다.

    서버쪽에 있는 6개의 서버소켓의 포트를 잘 조절해보세여...

    포트는 거의 무한대로 쓸수 있는걸로 알고 있는데...(맞나?)

    저는 2000번 이후로 사용합니만...

    저도 많이는 몰라서..도움이 됐을런지....쩝쩝쩝...





  • Profile
    나그네 2001.08.14 00:15
    제가 쓰고 있는 포트번호는 4000대 거든요...

    이미 점유하고 있다면 제 프로그램이 아예 실행이 한번도 안될텐데 그런 것은 아니고 종료하고 실행하고 하는 도중에 종료하고 바로 실행이 안되는 경우가 몇번 있어요 그러다가 얼마정도 시간이 지나면 다시 실행되구요...

    음 프로그램 close 시켜도 일순간에 close 안되는 것 때문에 그런 것 같거든요...

    원래 프로그램 Close 시킨다고 해도 뭐 메모리 해제나 그런 것이 즉시 되는 게 아니쟎아요...그래서 소켓 Close 시키면 Close를 수행하는데 제가 그 수행이 다 끝나기 전에 다시 프로그램을 실행시키게 되니까 에러가 나는게 아닐까 해요..

    그래서 혹시 TServerSocket에 대해 Close 말고 따로 쓰시는 것이 있는가 해서 여쭙는 거에요..



    용이... wrote:

    > 사용하고 계신 서버소켓의 포트번호가 모두 틀리다면....

    > 음...혹시 사용하고 계신 컴 내부에서 또는 다른 통신 프로그램에서 사용하는 포트를

    > 사용해도 같은 에러가 발생합니다.

    > 서버쪽에 있는 6개의 서버소켓의 포트를 잘 조절해보세여...

    > 포트는 거의 무한대로 쓸수 있는걸로 알고 있는데...(맞나?)

    > 저는 2000번 이후로 사용합니만...

    > 저도 많이는 몰라서..도움이 됐을런지....쩝쩝쩝...

    >

    >