2020-11-05 ncコマンドでUNIX/UDPソケット双方向通信
ncコマンドでUNIXドメインソケット双方向通信
/tmp/sock
で通信。
サーバー側
$ nc -U -l /tmp/sock
クライアント側
$ nc -U /tmp/sock
これでお互いの入力文字列が双方向で送受信され表示される。
ポートを使用しているプロセスを調べる
lsof
にUnix domain socketのpathを渡せばOK.
lsof /tmp/sock
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nc 11212 toshimaru 3u unix 0x5fbdb2d453f57259 0t0 /tmp/sock
nc コマンドでUDPソケット双方向通信
ポート 1111
で通信。
サーバー側
$ nc -u -l 1111
クライアント側
$ nc -u localhost 1111
ポートを使用しているプロセスを調べる
lsof -i:1111
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nc 10721 toshimaru 3u IPv4 0x5fbdb2d43c963ac9 0t0 UDP localhost:lmsocialserver->localhost:59589