Open1
Golnagで学ぶUNIXソケット
UNIXソケットとは
カーネルのファイルインタフェースを使い、同一ホスト上でプロセス間通信(IPC)を行う仕組み。
TCP/IPによる通信と比較してオーバーヘッドが少ない。
UNIXソケットは次の特徴を持つ
- ファイルパスによるアドレス指定
- TCP/UDPに似た通信の仕組み
- SOCK_STREAM: TCPのように順序が保証されたデータを双方向でやり取りする、信頼性が高い
- SOCK_DGRAM: UDPのように順序が保証されないデータを双方向でやり取りする、信頼性は保証されない
GolangのUNIXソケット
net
パッケージはUNIXソケットの機能のサポートする。