Q&A

  • indy서버소켓의 active여부 알아낼수 있을까요
indy소켓(8..)

델파이5

os:win98



indy소켓서버가 꺼져있는 상태에서 클라이언트에서 접속시도를 하면 연결이 거절되었다는 error 메세지가 뜹니다.

클라이언트 connection쪽에 Exception처리를 했는데도 error가 계속 뜹니다.

클라이언트에서 서버소켓이 active되어있는지 여부를 확인할 수 있는지 알고 싶습니다.



또 궁금한것이 하나 더있는데여 서버소켓이 리스닝 한다는 것은 서버소켓의 active가 활성화되고 클라이언드의 connection 을 기다리고 있는 상태를 의미하는 것입니까???

















2  COMMENTS
  • Profile
    토맛토 2001.07.01 04:33
    궁그미 wrote:

    > indy소켓(8..)

    > 델파이5

    > os:win98

    >

    > indy소켓서버가 꺼져있는 상태에서 클라이언트에서 접속시도를 하면 연결이 거절되었다는 error 메세지가 뜹니다.

    > 클라이언트 connection쪽에 Exception처리를 했는데도 error가 계속 뜹니다.

    > 클라이언트에서 서버소켓이 active되어있는지 여부를 확인할 수 있는지 알고 싶습니다.

    >

    > 또 궁금한것이 하나 더있는데여 서버소켓이 리스닝 한다는 것은 서버소켓의 active가 활성화되고 클라이언드의 connection 을 기다리고 있는 상태를 의미하는 것입니까???

    >

    >

    >

    >

    >

    >

    >

    >



    서버소켓이 동작하고 있는지를 알 수 있는 방법은 접속을 시도했을 때 밖에는 없겠죠. 그리고 발생하는 오류에 대한 예외처리 정확하게 하셨다면 혹시 델파이 개발 환경에서 실행한 것이 아닌지요.. 예외를 처리하는 코드가 있더라도 개발환경에서 실행할 경우 델파이 개발환경으로 오류를 보고하도록 되어 있습니다. 그래서 예외처리 코드를 무시하고 오류아닌 오류를 발생시키는 것이죠.

    예외처리는 프로그램을 컴파일하여 실행파일로 만든 후 그 실행파일을 실행 해 보아야 합니다. 만약 지금 제가 말씀드린 내용을 이미 알고 계신 것이라면 소스코드를 한번 올려보시고요...



    그리고 서버소켓의 리스닝은 생각하고 계신것이 맞습니다.



  • Profile
    궁그미 2001.07.01 07:25
    토맛토님 감사합니다.



    물론 실행파일로 test했고요.

    예외처리는 이렇게 했는데요

    try

    IdTCPClient1.Connect;

    except

    showmessage('Connect error');

    end;



    그데 컴을 꺼고 다시 해보니까 showmessage가 뜹니다.

    얼마전에는 (빨간경고)connection refused가 떴었는데..

    이거 거짓말 한게 됐네요..







    토맛토 wrote:

    > 궁그미 wrote:

    > > indy소켓(8..)

    > > 델파이5

    > > os:win98

    > >

    > > indy소켓서버가 꺼져있는 상태에서 클라이언트에서 접속시도를 하면 연결이 거절되었다는 error 메세지가 뜹니다.

    > > 클라이언트 connection쪽에 Exception처리를 했는데도 error가 계속 뜹니다.

    > > 클라이언트에서 서버소켓이 active되어있는지 여부를 확인할 수 있는지 알고 싶습니다.

    > >

    > > 또 궁금한것이 하나 더있는데여 서버소켓이 리스닝 한다는 것은 서버소켓의 active가 활성화되고 클라이언드의 connection 을 기다리고 있는 상태를 의미하는 것입니까???

    > >

    > >

    > >

    > >

    > >

    > >

    > >

    > >

    >

    > 서버소켓이 동작하고 있는지를 알 수 있는 방법은 접속을 시도했을 때 밖에는 없겠죠. 그리고 발생하는 오류에 대한 예외처리 정확하게 하셨다면 혹시 델파이 개발 환경에서 실행한 것이 아닌지요.. 예외를 처리하는 코드가 있더라도 개발환경에서 실행할 경우 델파이 개발환경으로 오류를 보고하도록 되어 있습니다. 그래서 예외처리 코드를 무시하고 오류아닌 오류를 발생시키는 것이죠.

    > 예외처리는 프로그램을 컴파일하여 실행파일로 만든 후 그 실행파일을 실행 해 보아야 합니다. 만약 지금 제가 말씀드린 내용을 이미 알고 계신 것이라면 소스코드를 한번 올려보시고요...

    >

    > 그리고 서버소켓의 리스닝은 생각하고 계신것이 맞습니다.

    >