php5-fpm.sock 这是一个sockect文件?
了解socket的建立过程,但是为什么把socket当作一个文件呢?
对于系统socket和第三方的socket调用方,为什么要以文件的形势呢?
直接用扩展实现socket不行吗?
了解socket的建立过程,但是为什么把socket当作一个文件呢?
对于系统socket和第三方的socket调用方,为什么要以文件的形势呢?
直接用扩展实现socket不行吗?
1
phuslu Aug 23, 2013
linux 支持 abstract socket, 可以代替 .sock 文件。
|
2
BOYPT Aug 23, 2013
“一切皆文件”是Unix哲学之一。
php5-fpm.sock只是一个符号,并不会有任何数据经过磁盘。这样一个符号是建立 userspace<->kernelspace<->userspace 这样的管道的传统方式,这样的实现有利于在unix系系统里面实现跨平台。 |
4
BOYPT Aug 23, 2013
http://superuser.com/questions/484671/can-i-monitor-a-local-unix-domain-socket-like-tcpdump
可以用socat做中转。 或者作为调试你用tcp socket替代着就好了嘛。(调试PHP用得着用抓包么…… |
5
fucktwice OP |
6
julyclyde Aug 23, 2013 via iPad unix domain socket没有icmp
socket文件不是用来open的,是用来connect的。在unix domain socket体系里,那个文件名是个传输层地址,相当于tcp的端口号 |