Open1

Golnagで学ぶUNIXソケット

daiskobadaiskoba

UNIXソケットとは

カーネルのファイルインタフェースを使い、同一ホスト上でプロセス間通信(IPC)を行う仕組み。
TCP/IPによる通信と比較してオーバーヘッドが少ない。

UNIXソケットは次の特徴を持つ

  • ファイルパスによるアドレス指定
  • TCP/UDPに似た通信の仕組み
    • SOCK_STREAM: TCPのように順序が保証されたデータを双方向でやり取りする、信頼性が高い
    • SOCK_DGRAM: UDPのように順序が保証されないデータを双方向でやり取りする、信頼性は保証されない

GolangのUNIXソケット

net パッケージはUNIXソケットの機能のサポートする。