만드려고 하는 앱이
 
백그라운드에서 실행중에 특정 메시지가 오면 답을 해주는 것인데
 
그래서 서비스와 브로드 캐스트를 이용해서 휴대폰이 켜지면 서비스가 시작되도록 했습니다.
 
그런데 문제는 특정 메시지를 대기하기 위해 서비스에서 소켓통신으로 연결이 되어 있습니다.
 
연결이 되어있는데 서버로 메시지를 보내려고 하면 에러가 발생하게 됩니다.
 
tcp.java <- 서비스 소스 (스레드 동작 중)
main.java <- 여기서 서버로 메시지를 보내는 창을 만들었는데 에러가 발생합니다.
 
동작중인 스레드에 메시지를 보낼 수 있는지 아니면 소켓을 또하나 만들어서 해야 하는지
 
방법을 모르겠습니다. 
 
또한 소켓으로 계속 연결하게 되면 포트번호 때문에 여러 클라이언트가 서버에 접속 못하는 문제가
 
생길거 같은데 제가 원하는 건 단지 프로그램이 백그라운드에서 작동하다가 특정 메시지가 오면
 
답을 해주면 됩니다. 구지 소켓으로 하지 않아도 될 것 같은데 방법을 모르겠습니다.
 
세 번째로 여러대의 클라이언트(안드로이드 폰)이 서버에 접속했을 때 다시 답변을 돌려주어야 하는데
 
각각의 폰을 구분하는 방법은 무었이 있을지요..
 
꼭 답변 부탁드립니다