본문 바로가기

Web/Network2

Java TCP/IP 통신 (2) TCP / IP 프로토콜을 이용해서 서버와 클라이언트의 통신을 하는 개념적인 부분을 설명했었는데, 이제 자바로 서버 측에서 ServerSocket을 만들어 accept() 메소드를 이용해서 클라이언트와의 연결을 기다립니다. 이 accept 메소드의 반환형이 클라이언트 소켓인데, 정확하게는 이 반환형이 Socket입니다. 우리가 Client에서 Socket clientSocket = new Socket(ip, port); 해서 생성한 소켓으로 Server와 통신을하죠? 사실 말이 서버-클라이언트라서 서버에서는 대단한 ServerSocket을 생성하고 뭐 이런 것처럼 보이지만 사실 서버에서도 서버 소켓을 이용해서 포트를 열어놓고 클라이언트와의 연결이 되는 것을 기다리는데까지만 역할을 하고, 이 ServerS.. 2016. 10. 7.
Java TCP/IP 통신 (1) Java를 공부하면서 한번씩 보게되는 채팅 프로그램. 처음 그리고 두번째 공부할 때까진 별 생각 없었는데 한 세번정도 다시 본 지금. 소켓, TCP/IP, 포트, 쓰레드 등 이런 용어도 생소했던 제일 처음, 자바로 멀티 채팅 프로그램을 공부했을 때 그 때 궁금해하던 것들을 정리해야겠다는 생각이 들었습니다. 그 땐 책을봐도 이해가 안갔던 부분들이 많았는데 지금은 '책을 보면 이해간다' 정도이지 뭐 엄청 쉽게 풀어서 설명하고 소스를 안보고 짤만큼 잘해서 내부적인 부분까지 완벽하게 아는 것도 아니라서 크게 별다른건 없겠지만, 그래도 궁금해하던 것들에 대해 한번 정리는 해야겠으니까! 정리 내용에 순서는 없지만, 전체적인 그림을 그리고 그 그림을 프로그램으로 짜는 순서로 정리할 계획입니다. 먼저, 컴퓨터와 컴퓨터.. 2016. 10. 7.