정의
소켓 - 양방향 전송이 IPC 스트림
개요
소켓은 양방향 스트리밍입니다. 단지 운동 데이터 (핸들이 움직이지 않는다) 소켓에서 다른 채널.
기술
데이터 zx_socket_write()
및 [하여 소켓 단부] zx_socket_read()
]는 다른 대향 단부로부터 판독된다.
생성되면 소켓 양쪽 끝은 읽기와 쓰기가 가능합니다. 전달하여 ZX_SOCKET_SHUTDOWN_READ 및 ZX_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()
] - 소켓에 데이터를 쓰는