Ruby 3.2 - Process / Socket / UNIXSocket

Ruby 3.2 アドベントカレンダーの19日目の記事です。

qiita.com


Process

Process に定数追加

FreeBSD で Process::RLIMIT_NPTS が追加された。FreeBSD 使ってないからよくわからん。

Socket

Socket に定数追加

Socket に定数が追加された。

Socket::SO_INCOMING_CPU, Socket::SO_INCOMING_NAPI_ID, Socket::SO_RTABLE, Socket::SO_SETFIB, Socket::SO_USER_COOKIE, Socket::TCP_KEEPALIVE, Socket::TCP_CONNECTION_INFO

Ubuntu 22.10 で有効なのは Socket::SO_INCOMING_CPUSocket::SO_INCOMING_NAPI_ID だけっぽい。

UNIXSocket

Feature #19135: Support UNIXSocket on Windows - Ruby master - Ruby Issue Tracking System

最近の Windows は UNIX ソケットをサポートしたらしい。 ということで、Windows でも UNIXSocket, File.socket?, File::Stat#socket? がサポートされるようになった。

Windows 使ってないから試してない。