write() 4

NIO TCP 비동기 채널의 특징, 비동기 채널 그룹

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ NIO 는 TCP 블로킹과 넌블로킹 채널 말고도 TCP 비동기 채널을 제공합니다.AnsynchronousServerSocketChannel,AnsynchronousSocketChannel위 두 채널은 각각 ServerSocketChannel, SocketChannel 에 대응됩니다. 비동기 채널 특징 :accept()연결 요청, connect()연결 수락, read()읽기, write()쓰기를 호출하면 TCP 비동기 채널은 즉시 리턴합니다.넌블로킹 방식과 동일하지만 차이점이 있습니다.위 메소드들을 호출하면 스레드풀에게 작업 처리..

자바 2017.04.26

자바 NIO 파일 비동기 채널 - AsynchronousFileChannel 생성과 닫기, 파일 읽기 , 파일 쓰기

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 파일 비동기 채널 :FileChannel 의 read() 와 write() 는 파일의 입출력 동안에 블로킹됩니다.UI 변경이나 이벤트를 처리하는 스레드에서 위 두 개의 메소드를 호출하면 블로킹되는 동안 UI 갱신이나 이벤트 처리가 불가능합니다.때문에 별도의 작업 스레드를 생성해 위 메소드들을 호출해야 합니다.그리고 동시에 처리해야 할 파일 수가 많으면 스레드 수도 증가를 하기 때문에 문제가 됩니다.=> java NIO는 불특정 다수의 파일이나 대용량 파일의 입출력 작업을 위해 비동기 파일 채널을 제공합니다. Asynchronou..

자바 2017.04.17

자바 Socket 데이터 통신과 스레드 병렬 처리

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 2017/04/11 - [자바] - 자바 TCP 네트워킹, ServerSocket과 Socket / ServerSocet의 생성 및 연결 수락 이전 포스팅과 이어집니다~ 클라이어트가 연결 요청을 하고 서버가 연결 수락을 했다면?=> 양쪽의 Socket으로부터 각각 입력 스트림과 출력 스트림을 얻을 수 있습니다. InputStream inputStream = socket.getInputStream();OutputStream outputStream = socket.getOutputStream(); 데이터를 보내려면 보낼 데이터를 b..

자바 2017.04.11

자바 IO 출력 스트림 java OutputStream -> write(int b), write(byte[] b), write(byte[] b, int off, int len)

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 2017/04/01 - [자바] - 자바 IO 기반의 입출력과 네트워킹 => IO 패키지 / 입력 스트림, 출력 스트림 OutputStream : 추상 클래스이며 바이트 기반 출력 스트림의 최상위 클래스입니다.모든 바이트 기반의 출력 스트림 클래스들은 이 클래스를 상속받아 만들어집니다.-> FileOutputStream, PrintStream, BufferedOutputStream, DateOutputStream write( int b ) : 매개 변수로 주어진 int 값에서 끝에 있는 1Byte만 출력 스트림으로 보냅니다.매개..

자바 2017.04.01