안녕하세요..
UDP통신에 대해 궁금한 점이 있어서 글 올립니다..
제가 구현하려고 하는 시스템이 있는데요..
PC로 Data를 보내는 장비가 있습니다.
UDP통신 Format으로 PC로 Data를 보내고요..
이 장비는 고정 IP와 포트 번호가 있습니다..
제가 구현하려고 하는 프로그램은
이 장비로 부터 Data를 받아서 PC창으로 Data를 표시해주는 겁니다.(물론 헤더밑 나머지 처리는 제가 하고요.)
프로그램은 델파이7을 사용하고 있습니다.
UDPServer 콤포넌트를 사용했는데. 설정이 잘못 된건지 Data를 받지 못하네요..
UDP 통신쪽으로 많이 구현 해보신 분들이 계시다면..
불쌍한 사람 돕는다 치고.. 답변 많이 달아주셔요..^^;
고수님들의 많은 답변 기다리겠습니다.. ^^
즐거운 주말 보내시고요..
부탁드려요~ ㅠㅜ
최용일님 댓글 감사합니다..
제 생각에는 UDPClient컴포넌트를 사용해서 장비의 Data를 읽는 방법이 필요할것 같습니다..
Indy 예제프로그램을 참고로 해서 Client 와 Server간에 통신은 성공했는데,
UDPClient 컴포넌트 로 장비의 Data를 읽지 못하겠어요..ㅠ
죄송합니다만.. 간단한 예제가 있으시면 부탁드리겠습니다..
번거로우시면.. UDPClient 컴포넌트로 접속하는 간단한 설정만 이라도.. 부탁드리겠습니다..
도와주셔요~ ㅠㅜ
접속이 성공했다면 절반 이상은 하신겁니다. 데이터 읽는것은 장비의 매뉴얼을보세요. 장비의 프로토콜에 맞춰서 읽어오시면 됩니다.
최용일님 정성스러운 답변 감사합니다^^
제가 자꾸 글을 올려서 죄송합니다만..
UDPClient 컴포넌트로 해당 IP에 접속하는 방법을 알고계시나요?..
제가 전문 분야가 아니다 보니까.. 하찮은 질문이라도 이해해 주시기 바랍니다..(죄송해요ㅠㅜ)
인디 예제를 보세요.
IdUDPClient1.Host := '192.168.0.10'; // Server IP address
IdPClient1.Port := 3006; // Server Port
IdUDPClient1.Active := true; // Connect to Server
답변 감사합니다^^
장비가 PC로 데이터를 능동적으로 보내면 UDPServer 컴포넌트를 사용하는것이 맞는데... PC에서 장비의 데이터를 읽어오는 경우라면 UDPClient컴포넌트를 사용해서 장비에 접속해서 읽어와야 합니다.
어떠한 방법을 이용하는지 확인해보세요...