채팅같은 상호통신 애플리케이션을 개발할 때 서로 연결해서 데이터를 주고 받을 때 사용할 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) {
}
}
ㅇㅇ..
[Spring] 디자인 패턴 및 객체지향을 위한 코딩습관 (0) | 2022.11.21 |
---|---|
[Spring] 스프링 각종 용어 및 개념 정리,, (0) | 2022.11.18 |
[JAVA] 임의로 Socketexception 발생시키기 (0) | 2022.11.17 |
[JAVA] 자바 패키지 컴파일 할 때 안될 때 (0) | 2022.11.14 |
[JAVA] 한글 컴파일 하는 방법 (0) | 2022.10.11 |