2012-01-21 2 views
1

나는 그의 드로이드 폰에서 동생의 아파트 문을 잠그기 위해 취미 프로젝트를 만들려고합니다. 나는 서버 측에서 이것을 제어 할 자신의 PC에 간단한 서버 응용 프로그램을 설치하고 단추를 누를 때 간단한보기에서 일부 포트 또는 기타 웹 사이트로 일부 데이터를 보내도록합니다.안드로이드가 서버에 데이터를 전송하는 중 (기초 지식이 거의 없음)

몇 가지 유사한 질문을 발견했지만 모두 내가 갖고있는 것보다 기본 지식이 더 있습니다. '그냥 WebService 실행'또는 '원시 소켓 사용'과 같은 것들이 내 머리 위에 있습니다. JSON이 무엇인지 잘 모르겠습니다. 그렇기 때문에 내가 사용해야한다는 말을 듣지 못합니다.

내가 무엇을 요구하는지는 내가 안드로이드에서 필요한 것을 어떻게 할 수 있는가? 그리고 아마도 가장 좋은 방법 일까? 이 방법을 사용하고 싶습니다. 다시 말하자면 문을 열어 마지막으로 잠금 및 모니터링을 확인하기 위해 데이터를 다시 보내는 것과 같은 기능을 나중에 추가 할 수 있습니다.

출처를 묻지 않고 숙제를하겠습니다.

+0

하드웨어에 대한 지식이 있습니까? 또는 문이 이미 전기적으로 활성화되어 있습니까? – JoxTraex

+0

나는 EE이고, 여기 나의 계획이있다. 스테퍼 모터가있는 작은 상자를 잠그고 ANT +를 사용하여 무선으로 PC와 통신합니다. 그것은 쉽고 내 노하우 영역에 있습니다. 서버 응용 프로그램도 쉽게해야합니다. 그것은 내가 새로 왔던 드로이드 부분입니다. – Revenant

답변

1

많은 기본 지식이 없다는 점을 감안할 때, 잘못된 끝에서부터 시작하는 것이 좋습니다. 먼저 문을 열어두고 실행할 수있는 코드를 작성하십시오. PC. 그런 다음 승인되지 않은 사용자가 웹 사이트에 액세스하는 것을 막는 방법에 대해 신중히 생각하면서 웹 사이트에서 액세스 할 수있게하십시오. 마지막으로 Android 앱에서 웹 사이트를 트리거하는 방법을 살펴보십시오. 그렇게하면 문제를 각 단계에서 유용하게 사용할 수있는 조각으로 나눌 수 있습니다.

+0

의견에 감사드립니다. 나는 가장 어려운 부분을 먼저 공격하는 것을 선호한다. 나는 droid app과 server app을 먼저 할 것이며, 단지 서버 app가 C# gui로 빛을 비추도록 만들 것이다. – Revenant

0

지금까지는 원격 워크 스테이션에서 실행중인 서버 아래에서 실행중인 HTTP 서블릿에 HTTP "요청"을 보내는 것이 가장 좋은 방법입니다. HTTPS는 훨씬 안전하지만 필요하지 않을 수도 있습니다.

요청을 받으려면 특정 서블릿 인 HTTP 서버 (예 : Apache 또는 Google 웹 서비스)가 필요합니다. 일단 사용하면 Android에서 요청을 보낼 수 있습니다. POST에 대한 GET 또는 헤더 블록의 URL을 구성합니다. 혼동하지 마십시오. 당신은 반드시 아무것도 얻지 않습니다. HTTP URL은 서블릿에 전달되는 정보를 포함 할 수 있습니다.이 정보를 URL에 "인코딩"합니다. 일부 URL을보십시오. "?" 그 뒤에 몇 가지 변수 이름과 데이터 (예 :? id = newbie)가 있으며 그 URL에 인코딩 된 데이터입니다. 브라우저 또는 응용 프로그램에서 원격 워크 스테이션으로 데이터를 보내는 빠르고 빠 른 방법입니다.

또한 java.net의 자바 클래스와 그것은 전체 책을 작성하지 않고 올바른 방향으로 포인트 당신보다 더 많은 일을하는 것은 불가능 android.net

보고해야합니다.

요약하면 원격 워크 스테이션에서 실행중인 웹 서버와 통신하는 방법을 학습하십시오. 귀하의 학습을 바탕으로, 당신은 형제의 PC에 정보를 보낼 수있는 안드로이드에 간단한 웹 클라이언트를 구성 할 수 있습니다.

IMHO, 원시 소켓은 이 아닙니다. 이동 방법은입니다. 어떤 사람들은 이라고 생각하면이 HTTP보다 쉽지만 문서가 너무 희소하기 때문에 더 어렵다고 생각합니다. 가장 많이 사용되는 방법으로 이동하십시오. 많은 문서가 있고 사람들은 이미 모든 실수를 저질렀습니다.

관련 문제