Contents

Develop
2003.04.23 10:45

[c] 소켓의 세가지 동작모드

조회 수 7155 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
블로킹(blocking) 모드
소켓을 처음 생성하면 blocking 모드의 소켓이 생성된다.
blocking 모드의 소켓은 어떤 소켓 관련 시스템 콜을 호출하였을 때 네트웍 시스템(TCP/IP)이 동작을 완료할 때까지 응용 프로세스가 멈추어 있게(block)되는 소켓을 말한다.

논블로킹(non-blocking) 모드
소켓 관련 시스템 콜에 대하여 네트웍 시스템이 일단 결과를 바로 리턴하여 응용 프로그램이 block 되지 않게 하는 소켓을 말한다.
소켓 관련 시스템 콜 중에 block될 수 있는 것은
listen(), connect(), accept(), send(), recv(), close() 등이 있다.

비동기(asynchronous) 모드
non-blocking 모드에서 처럼 block 될 수 있었던 소켓 시스템 콜에 대해서 일단 리턴을 하고 시스템 콜의 해당 동작이 완료 되면 비동기적으로(asynchronously) 그 결고를 응용 프로그램에게 알려주는 소켓의 동작모드이다.


세가지 동작 모드를 전화 통화에 비유할 수 있다.

blocking 모드는 전화를 하여 원하는 사람이 전화를 받을 수 없는 상태라면 그 사람이 받을 때까지 계속 기다리는(blocking) 모드이고, 

non-blocking 모드는 그 사람이 받을 수 없다면 일단 전화를 끊고(함수가 리턴), 그 사람과 통화가 될 때까지 반복하여(polling) 전화를 거는 모드이다.

비동기(asysnchronous) 모드는 전화를 걸었을 때 원하는 사람이 통화를 할 수 없으면 나중에 (비동기적으로) 전화를 걸어달라고 부탁하고 전화를 끊는 것과 같다.


?

  1. [jsp] Get방식, Post방식 전송 예제..

    Date2003.04.23 CategoryDevelop Byhooni Views14028
    Read More
  2. [jsp] HelloServlet 출력문

    Date2003.04.23 CategoryDevelop Byhooni Views8045
    Read More
  3. [c] 프로그래밍의 전반적인 설명 ppt

    Date2003.04.23 CategoryDevelop Byhooni Views7898
    Read More
  4. [c] 약수/최대공약수/완전수 알고리즘

    Date2003.04.23 CategoryDevelop Byhooni Views9075
    Read More
  5. [c] 시어핀스키 가스킷..(p.582, A.2 - 두번째)

    Date2003.04.23 CategoryDevelop Byhooni Views7729
    Read More
  6. [c] OpenGL 시어핀스키 가스킷(p.73 - 첫시간)

    Date2003.04.23 CategoryDevelop Byhooni Views9026
    Read More
  7. [c] 컴파일러 DFA구현^^ 입력 받아 실행

    Date2003.04.23 CategoryDevelop Byhooni Views8399
    Read More
  8. [c] 소켓의 세가지 동작모드

    Date2003.04.23 CategoryDevelop Byhooni Views7155
    Read More
  9. [c] 소켓주소 구조체에 대해..

    Date2003.04.23 CategoryDevelop Byhooni Views6941
    Read More
  10. [c] 소켓 프로그래밍 요약..

    Date2003.04.23 CategoryDevelop Byhooni Views7182
    Read More
  11. [c] fork() 시스템 콜 사용 방법.

    Date2003.04.23 CategoryDevelop Byhooni Views27920
    Read More
  12. [c] 가위 바위 보 서버, 클라이언트 소스코드

    Date2003.04.23 CategoryDevelop Byhooni Views8454
    Read More
Board Pagination Prev 1 ... 82 83 84 85 86 87 88 89 90 91 ... 99 Next
/ 99