2011-12-23 2 views
1

소켓을 사용하여 Java 웹 서버와 통신하려면 안드로이드 응용 프로그램이 필요하지만 이것에 관한 정보는 찾을 수 없습니다. java 및 java android to Android에 대한 정보 만 찾을 수있었습니다.안드로이드 응용 프로그램 (클라이언트)이 소켓을 사용하여 자바 웹 서버와 통신 할 수 있습니까?

+0

절대적으로 소켓을 사용해야합니다. 또는 HTTP를 사용하여 수행 할 수 있습니까? –

+3

HTTP는 프로토콜이며 소켓은 전송입니다. HTTP를 사용하려면 소켓을 사용해야합니다. –

+0

내 대답이 도움이 되었습니까? –

답변

0

Here은 Android에서 소켓을 사용하는 방법에 대한 예입니다. 웹 서버로도 똑같이해야합니다. http 프로토콜로 작업하려면 여기 link이 또 있습니다.

+2

[다른 곳에서 링크가 포함 된 답변은 실제로 "좋은 답변"입니까?] (http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good -answers/8259) –

+2

감사합니다. 이제이 사실을 알게 될 것이고 앞으로는이를 피할 것입니다. – Yury

1

이 작업을 처음 시도했을 때, 나는 Lesson: All About Sockets에서 가져온 기본 노크 예제를 사용했으며, 안드로이드 OS가 존재하기 전에 작성되었을 가능성이 가장 높았으며 서버 측에서 안드로이드를 실행하도록 수정했습니다. 그렇게하면 사용자 인터페이스를 만들지 않아도되고 커뮤니케이션에만 집중할 수 있습니다. 코드는 여기에 있습니다 : EchoClient, KnockKnockServerKnockKnockClient입니다.

내가 처음에 포함로 실행 문제점 :

  • 양쪽 모두가 사용하는 포트를 알고 있는지 확인 만들기.
  • 인터넷을 사용하려면 Android 측에서 사용 권한을 설정했는지 확인하십시오.
  • 클라이언트가 서버의 IP를 알고 있는지 확인하십시오.

이 코드의 내 버전 here을 게시했습니다. 1 년 동안 일했고, 올해 다시 수업을 들었을 때 다시 연습해야했습니다. 내 학생들은 그것을 작동 시켰습니다. 공식적으로 등록 된 인증서를 지불하고 싶지 않기 때문에 사이트에 갈 때 보안 플래그가 표시됩니다. 그러나 다른 날의 호언 장담입니다 :-)

관련 문제