상세 컨텐츠

본문 제목

[JAVA] 상호통신에서 InputStream/OutputStream 설정

JAVA\Spring

by 박집실 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) {
        }
    }

 

ㅇㅇ..

관련글 더보기