반응형
Java #미니프로젝트 #Chatting #클라이언트 #서버 #소켓 #스트림
-
Java - Chatting ProjectBack-end/Java 2021. 5. 30. 20:49
이번 주제는 미니 채팅 프로그램 만들기. 클라이언트와 서버가 서로 소통하게 하는 것이 최종 목표이다. 클라이언트에서 Data를 보내고 요구에 맞는 Data를 Database에서 빼서 다시 클라이언트로 넘겨주는 것의 일부분이다. 생각보다 간단하겠구나 생각했는데 예상보다 시간이 쫌 걸렸다. 일단 시작 전 소켓(Socket)과 스트림(Stream)이란 개념에 대해서 공부해보자. 1. Socket 네트워크상에서 동작하는 프로그램 간 통신의 종착점(Endpoint)입니다. 즉, 프로그램이 네트워크에서 데이터를 통신할 수 있도록 연결해주는 연결부이다. 위의 그림처럼 각각의 IP와 Port번호를 통해서 통신한다. 나는 서버와 클라이언트가 둘 다 똑같은 Local이기 때문에 IP는 같다. 그러나 Port번호는 다르다...