마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

TCP 서버 관련 질문입니다!!!

0 추천

tcp 서버를 컴퓨터에 두고,

안드로이드에서 그 서버와 소켓통신하는 프로그램을 작성중인데

 

제가 컴퓨터에다가 서버를 돌리고 에뮬레이터에서 돌릴시에는 통신이 원활히되는데

문제는 컴퓨터에있는 에뮬레이터가 아닌 실제 휴대폰에 어플리케이션을 사용할경우

통신이 안된다는 문제입니다 ㅜㅜ

 

서버 IP는 학교 IP로 고정IP주소 사용중이구요..

코드보시고 어디가 잘못된건지좀 알려주세요!!!

 

 

아래 코드가 컴퓨터에서 돌아가고있는 서버 코드입니다!!

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class TCPServer {
	ServerSocket serverSocket;

	public static void main(String[] args) throws IOException {		
		ServerSocket serverSocket = new ServerSocket(5656);	
		
		while(true) {
			Socket clientSocket = serverSocket.accept();

			ThreadServer  threadServer = new ThreadServer(clientSocket);
			Thread t = new Thread(threadServer);
			t.start();
		}
	}
}

 

 

아래가 안드로이드에서 돌아가는 클라이언트 코드입니다!

.
.
.
Socket socket = new Socket();
SocketAddress addr = new InetSocketAddress("##고정아이피주소##", 5656);
socket.connect(addr, 2000);

InputStream inputStream = socket.getInputStream();
OutputStream outputStream = socket.getOutputStream();
.
.
.

 

꼭 도움 부탁드립니다!

익명사용자 님이 2014년 3월 28일 질문

1개의 답변

+1 추천
안드로이드 도 버젼업에 따라

클라이언트에서 접근시 스레드를 이용해주셔야합니다

 

그부분은 하셨는지요?
AND chobo (4,690 포인트) 님이 2014년 3월 28일 답변
...