定義
ソケット - 双方向伝送ストリーム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()
] -ソケットにデータを書き込みます