JAVA\Spring
[JAVA] 상호통신에서 InputStream/OutputStream 설정
박집실
2022. 10. 11. 22:32
채팅같은 상호통신 애플리케이션을 개발할 때 서로 연결해서 데이터를 주고 받을 때 사용할 InputStream/OutputStream을 상위 클래스에서 인스턴트 변수로 선언한 뒤 이를 하위 클래스에서 다시 재생성해서 사용하지 말고 처음 인스턴스 변수로 선언해서 만든 것들을 계속 하위 클래스 및 메서드에 DI 해서 가져가야함.
class ServerReceiver extends Thread {
Socket socket;
Socket socket1;
DataInputStream in;
DataOutputStream out;
InputStream in2;
OutputStream out2;
ServerReceiver(Socket socket, Socket socket1) {
this.socket = socket;
this.socket1 = socket1;
try {
in = new DataInputStream((socket.getInputStream()));
out = new DataOutputStream((socket.getOutputStream()));
in2 = socket1.getInputStream();
out2 = socket1.getOutputStream();
} catch (IOException e) {
}
}
.
.
.
ServerFilereceiever thread = new ServerFilereceiever(socket1,in2,out2);
.
.
.
class ServerFilereceiever extends Thread {
Socket socket;
OutputStream out;
InputStream in0;
ServerFilereceiever(Socket socket, InputStream in, OutputStream out) {
this.socket = socket;
try {
this.in0 = in;
this.out = out;
} catch (Exception e) {
}
}
ㅇㅇ..