네트워크: socket

·2022년 11월 9일
0

실행중인 서버에 클라이언트가 접속하게 하도록 함
클래스가 두 개가 필요함 (Server, Client)
소캣 : 두 클래스를 연결해주는 연결선이라고 보면 됨(코드)

[실행순서]
1. Server 클래스에서 서버를 생성함(서버 소캣 객체 생성 ServerSocket)
ServerSocket sever = new ServerSocket(/*포트번호*/);

  1. Client 클래스에서 서버에 접근함(클라이언트 소캣 객체 생성 Socket)
    Socket socket = new Socket("/*ip*/",/*서버 포트번호*/);

  2. 서버에 접근한 Client를 Server클래스에 연결함(server.accept: 서버에 접근한 소캣 불러옴)
    Socket socket = server.accept();

  3. Client 클래스에서 메시지 입력 후 서버로 출력(PrintWriter-getOutputStream: 1바이트 출력)
    /getBytes(): 입력된 바이트를 배열로 출력시켜주는 메소드/
    String msg = "하이";
    PrintWriter pw = new PrintWriter(socket.getOutputStream());
    out.write(msg);

  4. Server클래스에서 Client메시지 읽어오고 화면에 출력(BufferedReader-getInputStream: 1바이트 입력)

  5. Server, Client 닫아주고 출력문 적절한 곳에 배치

profile
웹개발입문자

0개의 댓글