2015-02-02 7 views
0

안드로이드에서 클라이언트로 자바의 서버 앱으로 간단한 텍스트를 보내려고합니다. 서버는 특정 포트 (예 : 3363)를 수신하고 안드로이드 클라이언트 응용 프로그램은 테스트 서버 ip : 10.0.2.2에서 임의의 서버 포트 (이 경우 3363)로 데이터를 성공적으로 보냅니다.안드로이드 클라이언트에서 서버로 연결

그러나 다른 IP를 듣기 위해 시도 할 때 방해가되지 않습니다. 누군가가 이것을 도와 주실 수 있다면.

+0

그러나 '내가 다른 IP를 듣게하려고 할 때'. 특정 IP에서 수신하는 서버는 신경 쓸 필요가 없습니다. 유일한 것은 서버가 특정 포트에서 수신 대기한다는 것입니다. 더 나아가 귀하의 문제가 '내 고객을 다른 IP에 연결하려고 할 때'라고 말하면 더 이해할 수있을 것입니다. 원하는 것을 더 잘 설명하십시오. 에뮬레이터 또는 장치를 사용할지 여부를 알려줍니다. – greenapps

답변

0

원인 :

1) 첫 번째 경우는, 단말기와 서버 모두는 동일한 네트워크, 예컨대, 따라서 동일한 Wi-Fi 네트워크를 통해 작동 연결되어있다. 나중에 서버 IP 주소를 변경하면 새 IP 주소의 네트워크 방화벽이 패킷을 차단합니다.

+0

두 번째 경우에도 내 PC와 응용 프로그램은 같은 컴퓨터에 있지만, 안드로이드의 테스트 서버 ip 인 10.0.2.2가 아닌 내 동일한 네트워크 인 192.168.0.173의 IP를 통해 연결하려고합니다 ... 불행히도 서버 자바 응용 프로그램은 포트 번호 만 수신합니다 ... 그러나 할당 된 IP가 없습니다 ... 어쩌면 그 IP에서 실행중인 서버가 없을 수도 있습니다 .... 기본 작업은 android 응용 프로그램을 LABVIEW ....에서 만든 192,168.0.173에서 실행중인 서버에 연결하십시오. – user3828453

+0

연결에 사용하는 코드를 게시하십시오 –

+0

에뮬레이터가 실행되는 컴퓨터에 192.168.0.173의 IP가 있으면 사용할 수 없습니다 컴퓨터에서 실행되는 서버에 연결하기 위해 에뮬레이터에서 실행되는 클라이언트 응용 프로그램의 ip. 그 경우에만 10.0.2.2를 사용할 수 있습니다. – greenapps

관련 문제