MicrosoftはWindows 10 Fall Creators UpdateからWSL (Windows Subsystem for Linux)を導入した。このため、WindowsでもUbuntuやopenSUSEといったLinuxが利用できるようになったが、同社はWSLのみならず、ネイティブにもUNIX系ツールやAPIの導入を進めている。この流れは今後しばらく続く ...
MicrosoftはWSL (Windows Subsystem for Linux)周りの開発を継続している。以前、Windows 10の開発版にネイティブに動作するUNIXソケット実装が追加されたことを取り上げたが、さらに開発が進んでWSLの環境とも通信ができるようになった。WindowsとWSLの間の通信を実現する ...
まとめ Unixソケットは「同じコンピュータ内に限った近道の通信方法」です。 TCPのように相手を探して電話をかける手間がなく、同じ部屋で直接会話するようにシンプルに情報をやり取りできます。 Webサーバーやデータベース接続だけでなく、Dockerの内部でも重要な役割を担っています。
PythonのsocketはBSDを元にしたOSのソケットインターフェースへのアクセスを提供するモジュールになります。 OSのソケットAPIを呼び出すライブラリです。
cmd/server/main.go: Server implementation that listens on a Unix socket at /sockets/unix_ipc_demo.sock when running in the container. The server removes any stale socket at startup, so you normally ...