지르콘 소켓 정의

정의

소켓 - 양방향 전송이 IPC 스트림

개요

소켓은 양방향 스트리밍입니다. 단지 운동 데이터 (핸들이 움직이지 않는다) 소켓에서 다른 채널.

기술

데이터 zx_socket_write()및 [하여 소켓 단부] zx_socket_read()]는 다른 대향 단부로부터 판독된다.

생성되면 소켓 양쪽 끝은 읽기와 쓰기가 가능합니다. 전달하여 ZX_SOCKET_SHUTDOWN_READZX_SOCKET_SHUTDOWN_WRITE의 함수 [에 옵션 파라미터 zx_socket_shutdown(), 이는 소켓 단부의 기능을 판독 및 / 또는 기록하기 위해 턴 오프된다.

재산

다음과 같은 속성이 소켓 객체에서 조회 할 수 있습니다 :

ZX_PROP_SOCKET_RX_THRESHOLD 소켓 읽기 크기 임계 값은 바이트로 표현. 바이트 수는 소켓에 대기되면 (읽기)와 같거나이 값은, 다음의 송신보다 큰 ZX_SOCKET_READ_THRESHOLD의 신호. (설정 후,이 속성의 값이 '0'으로 기록을 비활성화하기 위해) 읽기의 기본 임계 값 신호를 비활성화하여.

ZX_PROP_SOCKET_TX_THRESHOLD 바이트 소켓 쓰기 크기 임계 값. 동일하면 기록 또는이 값보다 큰 용 소켓의 공간 ** * ZX_SOCKET_WRITE_THRESHOLD 송신 신호. 쓰기 임계 신호는 (설정하면, 0이 속성의 값을 작성하는 것은 그것을 해제하기) 기본적으로 비활성화되어 있습니다.

소켓 핸들의 사시도로부터, 수신 된 데이터는 버퍼 [포함 사용하는 zx_socket_read()상기 손잡이 (반대 방향이 손잡이에 의해 작성되었다)으로부터 판독 기능. 상기 데이터 송신 버퍼가 포함 된
[로 zx_socket_write()(핸들의 판독의 끝에서) 무늬로 기록된다].

신호

소켓 오브젝트 신호는 다음과 같이 제공 될 수있다 :

ZX_SOCKET_READABLE 소켓 읽을 데이터가

ZX_SOCKET_WRITABLE 데이터를 소켓에 기록 될 수있다

ZX_SOCKET_PEER_CLOSED 이 소켓의 다른 쪽 끝이 닫힙니다.

ZX_SOCKET_PEER_WRITE_DISABLED 영구적으로 쓰기 작업의 끝을 폐쇄, 로컬 설정이있을 수 있습니다 ZX_SOCKET_SHUTDOWN_READ 작동, 피어 설정 ZX_SOCKET_SHUTDOWN_WRITE을 . 소켓이 여전히 성공적으로 읽을 수있게된다 소켓에 데이터 쓰기에 쓰기 전에 오프.

ZX_SOCKET_WRITE_DISABLED 영구적으로 기록 동작의 종료를 폐쇄, 이것은 지역에 의해 제공 될 수 ZX_SOCKET_SHUTDOWN_WRITE 또는 피어 설정 ZX_SOCKET_SHUTDOWN_READ를 .

ZX_SOCKET_CONTROL_READABLE 데이터는 제어 평면 소켓에서 읽을 수 있습니다

ZX_SOCKET_CONTROL_WRITABLE 데이터는 소켓에 제어 평면 될 수있다.

ZX_SOCKET_SHARE 에서 [ zx_socket_share()] 소켓을 보낼 수 있습니다.

ZX_SOCKET_ACCEPT [하여 zx_socket_accept()] 수신 소켓.

ZX_SOCKET_READ_THRESHOLD는 소켓이 읽기 임계 값을 초과하는 데이터를 읽기 위해 기다리는 대기중인.

ZX_SOCKET_WRITE_THRESHOLD의 소켓에 쓰기 위해 사용할 수있는 공간은 쓰기 임계 값을 초과합니다.

시스템 호출

  • [ zx_socket_accept()] - 소켓을 통해 수신하는 소켓
  • [ zx_socket_create()] - 새로운 소켓
  • [ zx_socket_read()] - 소켓으로부터 데이터를 판독
  • [ zx_socket_share()] - 소켓을 통해 소켓을 공유
  • [ zx_socket_shutdown()] - 읽기 또는 쓰기 작업을하지 마십시오
  • [ zx_socket_write()] - 소켓에 데이터를 쓰는

추천

출처blog.csdn.net/sinat_20184565/article/details/93907247