(수정)네트워크 데이터 전송시 문제점
백합
아래 부분 소스만 가지고 판단이 어렵다 하셔서
메인과 서버 클라이언트 소스 올립니다..
다시한번 봐주시면 감사하겠습니다..
(소스가 조금 지저분 하더라도...^^;;;;)
서버측
public ClientHandler(Socket client){
try{
sock = client;
reader = new DataInputStream(new BufferedInputStream(sock.getInputStream()));
writer = new DataOutputStream(new BufferedOutputStream(sock.getOutputStream()));
}catch(Exception ex){ex.printStackTrace();}
}
public void run(){
String message;
try{
int a;
a = (reader.readInt());
if (1 ==(int)a){
writer.writeInt(2); //여기서 클라이언트에게 데이터를 보냅니다.
writer.flush();
}
}catch(Exception ex){ex.printStackTrace();}
}
클라이언트측의 스레드 부분입니다.
public class IncomingReader implements Runnable{
public void run(){
String message;
try{
int a;
a = (reader.readInt()); //이부분에서 에러가 납니다.
if ((int)a == 2){
}
}catch(Exception ex){ex.printStackTrace();}
}
}
-에러메세지-
at java.io.DataInputStream.readInt(Unknown Source)
at CClient$IncomingReader.run(CClient.java:70)
at java.lang.Thread.run(Unknown Source)
-
아놀드
아차수다님 좀 짱이신듯!!@.@
-
훌림목
소스의 일부분만으론 판단하기 어렵네요
살을 좀붙여서 CS구성했더니 에러없이 동작합니다.