프로그래밍 언어49 서버와 클라이언트 채팅 자바로 채팅을 구현하기 전에 알아야 할 것들 : 컬렉션 프레임워크(배열의 한계점을 보완한것),스레드,데이터 입출력 스트림, 제네릭 타입, 서버와 클라이언트의 기본적인 이해, 네트워크 관련 기초 지식 2019. 9. 29. 소켓 네트워크 프로그래밍 TCP/IP - 클라이언트와 서버가 연결된 상태에서 데이터를 주고받는 프로토콜 소켓(socket)이란? 각각의 PC들이 네트워크를 통해서 데이터를 송수신 할수있도록 네트워크 환경에 연결할수 있도록 만들어진 연결부를 "네트워크 소켓" 이라고 한다. 예를 들자면 일본에서는 110V 전기를 사용하고 한국에서는 220V전기를 사용하는데 해당 나라에 맞는 전기 소켓을 써야지 전기를 사용할수 있을 것이다. 전체적인 내용을 요약하자면 네트워크에 연결하기 위해서는 정해진 규약에 맞는 소켓을 써야한다. 서버와 클라이언트 사이의 TCP 통신 과정을 알아보자 서버측) 1.클라이언트의 연결 요청을 받아들이는 Server Socket을 생성한다. Server Socket은 직접적으로 데이터를 송수신하지 않는다. 2.클라이언트로.. 2019. 9. 7. 서버와 클라이언트 서비스를 제공하는 프로그램을 서버(Server), 서비스를 받는 프로그램을 클라이언트(Client)라고 하는데 기본적으로 클라이언트는 서비스를 받기 위해 서버한테 연결을 요청(Request)하고 서버는 클라이언트가 요청한 데이터를 처리한 결과(Response)를 클라이언트에게 보내준다. 인터넷에 연결되어 있는 컴퓨터들이 데이터를 주고받는 방법을 알아보자 1. 클라이언트가 구글이라는 홈페이지에 접속하려 한다면 DNS(Domain Name System)를 통해 해당 IP를 얻은 다음 구글 서버 컴퓨터에 접속하게 되는데 그중에서도 Web Server에 접속하려 하려고 한다. 2. 구글 서버 컴퓨터에는 각 서버마다 정해진 포트번호가 있는데 Web Server 포트번호에 해당하는 20번으로 접속을 한다. 3. 해.. 2019. 9. 7. 스레드풀 스레드 풀 안에서 작업을 처리할 수 있도록 미리 스레드를 만들어 놓는데 스레드 풀 1에서는 작업 100개를 각각의 스레드가 나눠서 처리하게 된다. 그러나 스레드 풀 2를 보면 작업이 2개밖에 없을 경우 스레드를 여러 개 만들어 놓으면 작업을 처리하지 않는 스레드들은 메모리 공간을 낭비하는 비효율적인 스레드 풀이된다. https://limkydev.tistory.com/55 2019. 9. 6. 이전 1 ··· 8 9 10 11 12 13 다음