총 게시물 39,226건, 최근 2 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

안드로이드 클라이언트 -java 서버 소켓연결 질문입니다

글쓴이 : 망한인생 날짜 : 2018-03-30 (금) 10:14 조회 : 1570
글주소 : http://www.androidside.com/B49/169607
 
  데브렉 자바마스터
JAVA, JSP, 스트럿츠, 스프링, MVC, 온라인 자바 동영상 교육과정.
www.devlec.com
  아마존 AWS 공식사이트
AWS 클라우드로 개발하는 JAVA, 유동적인 리소스 관리, 편리한 배포, 디버깅
aws.amazon.com/ko/
  서울게임아카데미
추천JAVA, 2018년 한국 소비자만족지수 1위, 고용노동부국비지원, 수강료조회
www.seoulgame.co.kr
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang

소켓연결을 유지해둬야해서 서비스로 소켓연결을 시켰고
서버에서 찍었을 때 서버와 안드로이드 둘다 연결에 문제가 없다고 체크되는데ㅠㅠ
클라이언트에서 서버로 메시지를 전송할 때 한번밖에 전송이 되질않네요ㅠㅠ
무슨문제인지 감을 못잡겠습니다,,ㅠㅠ
어디가 잘못된걸까요?ㅠㅠ 

서버소스
ServerSocket serverSocket = new ServerSocket(port);

while (true) {
Socket client = serverSocket.accept();

System.out.println("클라이언트가 접속했습니다");
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
if(in!=null){
String str = in.readLine();
System.out.println("전달된 메시지 '" + str + "'");
}
if(client.isClosed()){
System.out.println("클라이언트가 연결을 종료했습니다");
}
if(serverSocket.isClosed()){
System.out.println("서버가 끊겼습니다");
}
if(!client.isClosed()&&!serverSocket.isClosed()){
System.out.println("연결은 문제없습니다");
}

}


클라이언트 전송부분 
public static void sendMsg(String msg) throws IOException {
MyService.getSocket().getOutputStream().write((msg + '\n').getBytes());

Log.v("Listener.sendMsg", msg);
}



질문자가 자신의 포인트 9 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 7을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

OSKiller 2018-03-30 (금) 10:29
연결은 되어 있고, 연결된 소켓을 관리 하질 않고 있으시네요
현재 있는 while은 계속해서 연결을 받기 휘애서 loop하는것이고
Socket client가 생성 되고나서는 
client로부터 read하기 위한 thread를 하나 생성 해서 
client와의 연결이 끊어지기 전까지 while으로 loop하면서 수신 대기 해야 합니다.
댓글주소 추천 0 반대 0
     
     
망한인생 2018-03-30 (금) 11:11
[@OSKiller]감사합니다! thread 생성하고 수신대기 하니까 계속 전달되네요!ㅠㅠㅠ 감사해요 
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기