Q&A

  • UDP사용시 상대 PC에 UDP 프로그램이 떠있지 않은 경우...
Delphi 5.0 사용에 FastNet UDP를 사용합니다.

UDP사용시 상대 PC에 UDP 프로그램이 떠있지 않은 경우...
데이터를 던지면 stream errir 가 나면서 프로그램이 죽더군요..
상대 PC가 아예 꺼져 있으면 문제가 없지만 켜져는 있고
서버는 살아 있지 않은 경우 꼭 이경우 가 생깁니다.
Delphi7.0 indy에서도 똑같은 현상이 생기던데...

이 문제를 해결할 수있거나..
상대 PC에 UDP 서버가 떠있는지 확인 할 수있는 방법은
없는 지요..

2  COMMENTS
  • Profile
    윤수아 2003.04.29 00:09
    컥 프로그램이 죽나요?
    저는 indy udpClient 썼구요...상대쪽에 Server 소켓 없어도....실행 잘되거든요....
    UDP 는 TCP/IP 개념이 아니라서 저쪽 Server소켓이 있던 없던 상관없는데...
    이상타 이상타..

    참고로 indy 9.0.11버전을 씁니다...

  • Profile
    류성무 2003.04.29 03:59
    답변 주서서 감사합니다..
    저도 UDP는 데이터의 정확한 수신여부를 확인 하지는 않는 것으로 알고
    있습니다만...
    고정IP를 주고 상대쪽에 UDP관련 서버등 아무런 것도 동작 시키지 않은
    경우 .. 클라이언트에서 데이터를 보내면 에러가 뜨더군요.. 클라이언트에서..
    Delphi 7.0 indy에서도 똑같이 에러가 나더군요...

    'Exception EWriteError in module udpdemo.exe at 0000F547.
    Stream write error. '

    이런 현상은 windows 98에서는 발생되지 않는데 2000에서는 발생합니다.
    XP는 아직 해보지 못했구요..

    프로그램을 전문으로 하지는 않아서 이론적인데에는 부족해서요..
    참고 될수 있는 말씀 주시면 감사하겠습니다.