none
윈도우7 UDP통신 관련 UAC에 대한 문의 RRS feed

  • 질문

  • 안녕하십니까 UDP통신 관련하여 문의드립니다.

    VB6.0으로 프로그램을 작성 (UDP통신은 DLL)했습니다.

    XP에서는 잘 구동이 되는데 윈도우7에서는 잘되다가(100대 중 2대)

    꼴로 갑자기 통신이 안되는 현상이 발생합니다.

    해결하려고 찾아보니 UAC문제로 통신이 안된다고 판단됩니다.

    UAC를 최하로 내리니 제대로 작동합니다.

    그런데 말입니다. 보안 문제로 UAC를 내린다는 것 자체가 좋은 방법은 아니고,

    처음에는 제대로 작동했다는게 문제입니다.

    업체가 이 것에 대한 이유와 해결책을 문의하는데

    이유를 어떻게 설명해야 할지 모르겠습니다.

    정리하면

    1. 되던 UDP통신이 왜 안되는 것인지. UAC를 낮추면 되긴하지만 왜 이런 현상이 발생하는지

    2. UAC를 낮추지 않고 코딩및 다른 방법으로 해결할 방법이 있는지(물론 화면에 실행 시 실행할지 확인창도 안뜨길 바랍니다.)

    현재는 프로그램 자체에 관리자 권한을 주는 방법과

    작업 스케줄러를 사용해서 우회하는 방법을 쓰려고 합니다.

    다른 방법을 아시면 알려주시면 감사하겠습니다.

    그리고 이유가 중요하니 꼭 왜 이런 현상이 발생하는 것인지 (처음부터 안됐으면 차라리 좋았을텐데.. 되다 안되는 이유)

    가 중요합니다. 꼭 답변 바랍니다.

    2014년 3월 3일 월요일 오전 3:04

답변

  • 통신이 안되는 현상이 발생한다고 하셨는데, 좀더 구체적인 에러 설명이 필요합니다.

    예를 들어, 소켓 생성이 안되는 문제인지, sendto API가 실패하는 문제인지, API 레벨에서 실패한다면 GetLastError()의 반환 결과는 무엇인지, API 레벨에서는 정상적으로 sendto까지 성공하지만 실제 패킷은 나가지 않는 문제인지, 패킷 캡쳐를 했을 때 하드웨어 드라이버 레이어까지 패킷이 내려오는지...

    패킷을 보내기까지 수많은 사이 단계들이 존재하기 때문에, 단순히 안보내졌다..라는 말로는 그 원인을 추정하기가 좀 애매한 상황입니다. 좀더 구체적으로 실패 내역을 확인해 주신다면 좀더 도움을 드릴 수 있지 않을까요...

    2014년 3월 4일 화요일 오전 4:25