💎
Ruby 3.2 - Process / Socket / UNIXSocket
Ruby 3.2 アドベントカレンダーの19日目の記事です。
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_CPU と Socket::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 使ってないから試してない。
Discussion