2012-05-09 6 views
0

나는 텔넷을 사용하여 Android 에뮬레이터에 설치된 활성 서비스에 간단한 문자열을 보냅니다. 분명히이 서비스는 나에 의해 개발되었으며, 필요하다면 수정할 수도 있습니다.텔넷을 통해 데이터를 보내는 방법은 무엇입니까?

텔넷을 통해 내 Service에 문자열을 보내는 방법은 무엇입니까?

답변

2


더 나은 질문은이 데이터 문자열을 어떻게 받습니까?

: Depado으로
은 이미 로컬 호스트 (192.168.1.10)와 특정 포트 (예를 들어 8000)에, TCP 서버, 안드로이드 에뮬레이터 측에서 수신 예를 들어 소켓 서버가있는 경우 다음 텔넷을 시도 할 수 대답했다
telnet 192.168.1.10 8000 

예를 들어 192.168.1.10은 안드로이드 에뮬레이터에 바인딩 된 네트워크 IP 주소 여야하지만이 부분이 어떻게 수행되는지는 잘 모르겠습니다.

업데이트
여기에 언급 한 바와 같이 : 가 http://developer.android.com/guide/developing/devices/emulator.html :

당신이 당신의 개발 머신의 루프백 인터페이스 (컴퓨터에 일명 127.0.0.1)에서 실행중인 서비스에 액세스하려면, 당신은 특별한을 사용한다 대신 주소 10.0.2.2.

섹션 읽기 : 에뮬레이터 네트워킹.

희망이 도움이됩니다.

+0

서버 소켓이 포트 8000에서 수신 대기하면 어떻게 연결합니까? 나는 'telnet localhost 8000' 명령을 입력하려고 시도했지만 작동하지 않습니다 ... – enzom83

+0

좋아, 리디렉션해야했습니다 ... 이제 작동합니다! – enzom83

1

텔넷을 통해 서비스에 연결 한 다음 원하는 내용을 입력 한 다음 enter를 입력하면 응용 프로그램의 수신기에 문자열이 전송됩니다. (텔넷이 내 머리 속에서 작동하는 방식이지만, 아마도 내가 틀렸어.)

+0

좋아,하지만 내 서비스에 텔넷을 연결하려면 어떻게해야합니까? 또는 텔넷에 연결하여 텔넷에서 데이터를받을 수 있도록 서비스를 변경하려면 어떻게합니까? – enzom83

+0

응용 프로그램이 서버처럼 작동합니까? 그래서 주소와 포트 번호가 있습니까? 서비스를 만든 경우 이러한 모든 것을 정의한 장소가 있어야합니다. 그럼 그냥'텔넷 youripaddress : yourport' ... 아니면 귀하의 질문을 이해하지 못했습니다. – Depado

+0

현재 내 '서비스'는 다른 안드로이드 응용 프로그램에서 인 텐트를받을 수 있습니다. 소켓 사용은 확실한 대안이지만, 개발하는 데 더 간단하고 빠른 것이 있다고 생각했습니다. – enzom83

관련 문제