포트를 2개 열고 싶은데.. 두개다 데이터종류가 그냥 String 입니다.
혹시 자바에서 스레드를 2개를 열면 안되는건가요?
예를들어 쓰레드1 -> 채팅기능 포트5000
쓰레드 2 = > 그림판기능 포트 5001
같이 다른 기능에 대한 정보를 따로 받아야 해서요...
이렇게 구현 하려고하는데 input데이터 를 구별할 수 가 없으니까.. 자바에서 쓰레드 2개를 만들고 사용하고 싶은데 그렇게 하면 자꾸 5000번의 것만 통신이되고 5001번을 통신하려면 안드로이드 클라이언트가 죽습니다.
또한, 두개의 기능을 포트번호만 바꾸어 하면 5000번의 통신은 되고, 5001번의 통신은 안됩니다. ex)첫번째 실험은 5000번에 채팅기능, 5001번에 그림판기능 -> 그림을 그리면 클라이언트 종료(널포인트 익셉션), 채팅기능은 정상작동.
두번째 실험은 5001번에 채팅기능 5000번에 그림판기능 -> 그림을 그리면 서버로 데이터가 정상적으로 들어감, 채팅을 치면 클라이언트 종료(null point 익셉션) 입니다..
위를 유추해보면 5001번부분을 코딩한 서버부분이 잘못된거같은데..
5000번과 거의 비슷하게 만들고 5001번부분은 변수를 변경해서 햇갈리지 않게 만들었습니다.
아니면 아예 코딩을 다른 .java에서 해야되는건지 조언을 구해봅니다..