2014-04-15 3 views
0

웹 페이지에서 arduino로 데이터를 보내야하지만 IP 주소를 모르면됩니다. 내 생각은 Arduino가 특정 포트에서 수신 대기하도록하고 웹 페이지가이 포트로 데이터를 전송하는 것입니다. 내 아이디어는 효과가 있습니까? 그렇다면 어떻게 PHP 부분을 할 수 있습니까? 그렇지 않으면 무엇을 할 수 있습니까?포트를 통한 PHP to UDP

영어로 죄송합니다. 정말 좋지 않습니다.

+0

주소를 모르면 데이터를 성공적으로 보낼 수 없습니다. 어떻게 든 찾아 보거나 코드를 작성해야합니다. –

+0

Arduino가 동일한 서브넷에 있으면 포트로 브로드 캐스트를 보낼 수 있습니다. – Barmar

답변

0

인터넷에있는 누군가에게 데이터를 보내려면 의 주소가입니다. 다른 방법은 없습니다. 받는 사람이 동적 IP 주소를 가지고 있으면 발신자에게 어떻게 든 알릴 필요가 있습니다. 동적 DNS 서비스가 이에 대한 하나의 예입니다.

그러나 이것이 모두 로컬 네트워크에 있고 모든 것이 올바르게 설정되었는지 확인한 경우 broadcast address으로 보낼 수도 있습니다. 브로드 캐스트 패킷은 로컬 네트워크의 모든 호스트에서 수신합니다.

0

필자는 PHP에 대해 전혀 몰라요.하지만 LAN을 통해이를 수행하려면 호스트 이름을 알아야합니다. laymans 용어로, 호스트 이름은 LAN을 통한 IP 주소의 역할을합니다.

+0

호스트 이름은 IP 주소입니까? 그건 말이 안돼. –

+0

내 답변을 수정했습니다. 그리고 DHCP를 지원하는 라우터가있는 LAN을 사용하고있는 경우에는 그렇지 않습니다. 컴퓨터가 켜지면 DHCP 프로토콜을 사용하여 내부 IP 주소를 요청합니다. 해당 요청의 일부에는 컴퓨터의 호스트 이름이 포함되며 호스트 이름은 라우터에 저장됩니다. LAN에있는 다른 컴퓨터가 호스트 이름에 연결하려고하면 라우터는 내부 IP 주소를 알고 연결합니다. – GriffinG

+0

이는 네트워크 설정 방법에 전적으로 달려 있습니다. 예를 들어 내 컴퓨터는 호스트 이름을 추적하지 않는 ISP의 DHCP 서버와 직접 대화합니다. DHCP를 통해 전송 된 호스트 이름을 신뢰하고 내부 DNS 서버에서 호스트 이름을 추적하는 일반적인 구성이 얼마나 일반적인 지 잘 모르겠습니다. –