자바 질문도 괜찮죠? ^^*
글쓴이: 은빛연어 / 작성시간: 화, 2003/07/08 - 4:14오후
public void run() { String data = ""; //System.out.println("0"); while(connect_flag) { data = ""; try { System.out.println("1"); data = dis.readUTF() + '\n'; System.out.println("2"); } catch(IOException e) { memo.append("# read error"); } memo.append(data); } }
위 코드처럼 //System.out.println("0");으로하면 "1"과 "2"가 안찍히네요...
근데 //를 빼면 "1"과 "2"가 찍혀요.. ㅡ,.ㅡ
당췌 자바를 모르는 지라서 어캐 손을 봐야되는지 모르겠네요... 조언좀 부탁해요 ^^;
Forums:
flush()
출력할 메시지를 출력한 후에 System.out.flush(); 를 넣어보세요.
전체 소스가 없으니 나머지는 모르겠네요.
SOrCErEr
예전에 인터넷에 돌아다니는 네트웍프로그래밍 소스중에서 자바좀 공부할려구
예전에 인터넷에 돌아다니는 네트웍프로그래밍 소스중에서 자바좀 공부할려구 하는데 잘 안되네염.. ^^ 전체 소스는 다음과 같습니다..
중간쯤에 보면 "// 스레드 실행 내용 (채팅 메시지를 읽어 화면에 출력) "이부분이 잘안되네염...
컴파일해서 수행해보면 상태가 질문처럼 되구요.. ^^;
문제는 시간차였군요.. ^^;서버에 connection요청을 한
문제는 시간차였군요.. ^^;
서버에 connection요청을 한 후에, 수락되면 쓰레드 띄우고 이거저거 다 한 후에 connect_flag = true;를 하는데 이게 문제였군요..ㅋㅋ
시간차때문에 public void run() 에서 connect_flag가 false가 되어 있더군요.. ㅋㅋ
connection요청후에 바로 connect_flag = true;로 하니까 잘 되네염..
모두 감샤~
댓글 달기