자바에 익숙해지기 위해서 자바의 기본 라이브러리만 이용해서 채팅방을 설계할 예정이다.서버 클라이언트 여러명의 클라이언트가 있고 서버에 메세지를 전송하면 서버가 확인하고 다른 클라이언트들에게 뿌려주는 방법을 선택했다.패킷전송보통 클라이언트와 서버가 같은 언어로 구성되어
채팅방 설계 Socket 통신 소켓 통신이란?
내가 만들려고하는 클라이언트-서버는 소켓통신으로 이루어진다.앞서 말했지만 모든 클라이언트,서버가 자바언어로 이루어져있으면 Object로 서로 통신을 하기에 원할하겠지만 그런 경우는 거의 없다그래서 나는 byte단위로 통신을 할 수 있도록 만들예정이다byte단위로 패킷을
앞서 패킷설계를 다루었다. 그러면 패킷을 보내기전 클라이언트는 어떻게 구현되어있나 중요한 부분만 적어보겠다!클라이언트는 소켓통신을 주고받으며, 서버에게 연결요청을 하고 연결이 되면 2개의 스레드를 만든다. 1\. Client 첫번째는 스레드를 만들어내는 Client
앞서 클라이언트가 어떻게 구성되어있는지 알아보았다 이번엔 서버가 어떻게 알아볼 차례인데 대부분 클라이언트와 얼추 비슷한 구성을 이루고 있다.서버는 마찬가지로 클라이언트가 접속을 시도할때마다, 서버 스레드를 만들고 역직렬화와 직렬화 동시에 수행하며, 클라이언트에게 받을
클라이언트와 서버가 어떤식으로 직렬화를 거쳐 데이터를 보내고 뿌리는지 알아보았다. 그 중에서 유독 나에겐 어렵게 다가왔던 기능중에 하나가 파일 전송이었다.그래서 따로 정리를 해볼려고 이렇게 챕터를 나누었다.방법으로 크게 2가지로 나누었다.1\. 파일을 쪼개어 서버에게