자바 네트워크
-
자바 네트워크 프로그램, 블록과 논블록프로그래밍/자바 2020. 2. 22. 00:22
멀티스레드 프로그래밍에서 메서드나 객체에 대해 동기화를 할 경우 다른 누군가 그 메서드를 참조하고 있다면 “해당 메서드는 블록 된다”, 라는 표현을 사용한다. ‘가로막다’의 의미로 사용되는 것인데, 동시성 제어(변수의 무결성, 기타 등등)를 위하여 필요한 것이다. 네트워크 프로그래밍으로 넘어와 이야기를 해 보겠다. 네트워크 프로그래밍에선 입출력 작업이 필요하다. 입출력 작업엔 블록 방식과 논블록 방식이 존재한다. IO와 NIO이다. 자바에서 사용하는 블록방식의 입력(INPUT) 부분은 다음과 같다. while( (read = is.read(packet)) != -1){ System.out.println("receive message, from server : " + new String(packet, 0,..