게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
채팅 프로그램을 만들었는데 한마디만 던지고 접속이종료됩니다
게시물ID : programmer_12532짧은주소 복사하기
작성자 : 꾸르렁꾸르렁대
추천 : 0
조회수 : 486회
댓글수 : 3개
등록시간 : 2015/08/03 22:18:57
옵션
  • 본인삭제금지

        try { 
            System.out.println("S: Connecting..."); 
            serverSocket = new ServerSocket(ServerPort); 
  
            while (true) { 
                Socket client = serverSocket.accept(); 
                System.out.println("S: Receiving..."); 
                try { 
                    BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream())); 
                    String str = in.readLine(); 
                    System.out.println("S: Received: '" + str + "'"); 
                      
                    PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(client.getOutputStream())), true); 
                    out.println("Server Received " + str); 
 
일단 메세지를 전송하는 소스코드를 간단히... 올리면 이렇습니다 (try가 두개니까 예외처리도 두개겟죠? (catch))
 
해서 여기서 문장을 받자마자 바로 예외처리로 종료가 되어버리는것같은데.
 
이부분에 loop문이나 반복문을 넣어주면 통신이 끊기지 않으려나요?
 
현재 한마디를 보내면 (윗글은 서버측 소스코드니까 저쪽입장에선 받으면, 핸드폰에서 문자를 보내면..) 바로 연결이 종료되는 상태입니다
 
 
(예제를 좀 보면서 좀더 상황설명을 드리고싶었는데.. 지금보니 책을 바꿔들고왔네요..-_-;)
 
 
 
 
/*
계속 새로운걸 만들어 가기보다는 있는걸 활용해서 계속 개선해 나가는 쪽을 택했습니다..
 
그래봣자 뭐 x텍x버x로x 나 다른곳에서 긁어오는 수준이였지만요...*/
 
 
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호