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

글자수 비교해서 종료하는 방법좀알려주세요

0 추천

안녕하세요. 열심히 자바 독학하고있는 초보개발자입니다.

현재 자바채팅서버와 안드로이드클라이언트를 구현중인데
기능구현중에 잘안되서 질문드립니다.

우선 처음접속시 닉네임을 정해주는데 닉네임 길이제한을 두고싶어서
자바 서버에 구현중입니다.

현제 구상중인것은 닉네임 글자수가 3개이면 클라이언트가 종료되게 하고싶습니다.

 

br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
id=br.readLine(); //여기서 id는 클라이언트에서 입력한 닉네임입니다.
System.out.println("사용자["+ id +"]님이 접속하셨습니다.");


if(id.length()==3) //id의 글자수가 3개이면
{
// 여기안에 어떤것을 입력해야 클라이언트가 연결을 실패하고 종료할수있게 할수있나요?
}

그리고 저건 3개일때 if문을 처리하는데 3개 이상일경우 로 수정하려면
어떻게 바꿔야하나요?
매우 초보적인문제지만 알려주시면 감사하겠습니다!!!

 

싱송 (380 포인트) 님이 2015년 2월 12일 질문
3개이상일경우는 if(id.length()>=3) 요렇게 해보니까 됬네요..

1개의 답변

+2 추천
 
채택된 답변
소켓 프로그램을 많이 해보지는 않았지만 직관적으로 서버에서 접속을 끊어버리면 되겠네요.

 아니면 클라이언트에 특정 메시지를 날려서 닉네임이 길다는 메시지를 날려서 클라이언트에 처리를 한다던지,

 대부분은 닉네임 제한이 있으면 클라이언트에서 닉네임 입력시 글자 제한을 넘으면 입력되지 않도록 하는게 우선일 것 같습니다.
안_드루이드 (14,510 포인트) 님이 2015년 2월 12일 답변
싱송님이 2015년 2월 12일 채택됨
도움되었습니다 감사합니다.
...