select 함수 파일 디스크립터의 변화를 확인하는 함수 기본적으로 blocking 함수(확인할 파일 디스크립터에 변화가 생길 때까지 무한 대기) 멀티플렉싱 서버를 구현하기 위한 방법으로 select 함수가 가장 많이 사용되는 방법이고 윈도우즈 시스템에서도 동일한 이름으로 동일한 기능을 하는 함수를 제공하고 있으니 이식성에서도 높은 점수를 줄 수 있다 select 함수를 사용하게 되면, 한 곳에 모아놓은 여러 개의 파일 디스크립터를 동시에 관찰할 수 있다. 수신할 데이터를 지니고 있는 파일 디스크립터가 어떤 것들인지, 데이터를 전송할 경우 블로킹되지 않고 바로 전달 가능한 파일디스크립터는 어떤 것들인지, 그리고 예외가 발생한 파일 디스크립터는 어떤 것들인지 정도가 관찰 내용이 된다. select 함수의 기능과 호출 순서 .. 더보기 멀티플렉싱(multiplexing) 멀티플렉싱은 하나의 전송로를 여러사용자가 동시에 사용해서 효율성을 극대화 하는 것이다. 아날로그 신호들은 보통, 반송파 대역폭이 다른 주파수 대역의 서브 채널들로 나뉘어지는 FDM을 사용하여 다중화되며, 각각은 하나의 신호를 동시에 병렬로 전송한다. 디지털 신호들은 보통, 서로 교호하는 시간 슬롯 동안 다중 신호들이 같은 채널을 통해 전송되는 TDM을 사용하여 다중화된다. 일부 광섬유 네트워크에서, DWDM을 사용하여 다중화된 신호 내에 별개의 빛 파장으로서 다중 신호들이 함께 전송된다. IO멀티플렉싱이란? - 클라이언트와 입/출력하는 프로세스를 하나로 묶어버리는 형식 - 프로세스가 고속의 전송로에 해당 멀티 프로세스와 멀티플렉싱 비교 1. 멀티 프로세스 기반의 서버 - 클라이언트와 서버간의 송수신 데이.. 더보기 캡슐화란? 캡슐화(Encapsulation)의 목적은 정보(자원)의 보호 목적에서 만들어진 개념이다. 자바 언어에서는 캡슐화를 지원하기 위해서 4가지의 접근 제어 지시자가 존재한다. private, protected, (default), public이 있다. 접근 제어 지시자는 클래스, 인스턴스 변수, 인스턴스 메소드 앞에 존재함으로써 접근을 제어할수 있다. public은 해당 요소를 누구나 사용할 수 있다는 뜻이며, private 키워드는 타입을 만든 사람이 아니면 메소드 내부 요소에 접근 할 수 없다. protected는 상속을 받은 자식 클래스에서만 접근 할수 있으며, (default)는 팩키지 내의 클래스에서만 접근 할 수 있다. 하나의 예를 들어서 설명 하도록 하자. public class Car{ pri.. 더보기 이전 1 ··· 15 16 17 18 19 20 21 ··· 98 다음