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();
.
.
.
꼭 도움 부탁드립니다!