Server Client 전문통신

김재민·2022년 3월 28일
0

선배님께서 MessageHeader와 MessageBody의 정보를 주고

서버 클라이언트 통신을 구현 해보라는 과제를 주심

요구사항



코드 정리

Server

serverSocket 객체 생성 -> 소켓 bind (local주소, port번호) -> 소켓.accept() -> InputStream, DataInputStream을 통해 Client에서 Request된 Stream 읽어오기 ->
배열 사이즈 선언 -> aes디코딩 통해 Message 복호화 -> 메세지 헤더에서의 정보확인 후 매칭됐을 때에 따른 Result_Code 생성 -> MessageBody부분 합친 후 Encode(암호화) -> OutputStream 객체 생성 후 DataOutputStream 보내기 -> dos.write -> dos.flush 후 모든 스트림 close

Client

메세지 정의 -> OutputStream 객체 생성 -> AES ENCODE를 통해 메세지 암호화 -> os.write -> os.flush를 통해 Server에게 메세지 전달 -> InputStream으로 서버단에서 응답 받아오기 -> AES DECODE를 통해 메세지정보 복호화 -> OutputStream.close() , InputStream.close()

profile
어제의 나보다 나은 오늘의 내가 되자!🧗‍♂️

0개의 댓글