java.net.Socket 및 java.io에 대해 서버는 내가 ObjectXXXStream
를 사용하는 경우 내가 그것을 만들 수 있습니다, 처음 사용 ObjectOutputStream에가 (클라이언트, 읽기) 객체를 작성한 다음 (클라이언트, 읽기) 작성의 BufferedWriter를 사용 할 수 있습니다.Java 소켓 : 하나씩 다른 두 가지 방법으로 스트림 읽기/쓰기
를 클라이언트에 메시지를 보내려고 또는 BufferedXXX
만 허용되지만 한 스트림에서 함께 사용할 수는 없습니다. 어떻게해야합니까?
서버 :
oos = new ObjectOutputStream(client.getOutputStream());
oos.writeObject(dc);
// oos.close();
bw = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
bw.write("hahaha");
bw.flush();
while(true){
line=br.readLine();
if(line != null){
ExecuteInput(line);
}
}
클라이언트는 :
ois = new ObjectInputStream(socket.getInputStream());
XXX dc = (XXX) ois.readObject();
// ois.close();
String line;
while(true){
try {
// System.out.println("000000");
line=br.readLine();
// System.out.println("111111");
if(line != null)
System.out.println("aaaa "+line);
} catch (IOException e) {
System.out.println("222222");
e.printStackTrace();
}
}
왜 그냥 모두 같은 하나를 선택? – redFIVE