我正在运行 Debian Squeeze Web 服务器。我已经在其上安装了 memcached,并将 memcached 配置为侦听 Unix 域套接字(at /tmp/memcached.sock),因为它只需要从位于同一服务器上的网站接收消息。
它似乎工作正常,但我也想通过 shell 与 memcached 通信,以检查它是否在做我认为它在做的事情。
memcached 通过简单的 ASCII 协议接受消息(如果我理解正确的话)。如果它正在侦听 TCP/IP,我可以通过以下方式向它发送消息nc:
$ echo "stats settings" | nc localhost 11211
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将该文本发送到域套接字。
在我的笔记本电脑(运行OS X Lion中),都nc和telnet有选择(-U并-u分别)使用域套接字。但是,在我的 Debian Squeeze Web 服务器上,这些选项不存在。
有人可以向我解释什么是套接字吗?我在 SSL 等上下文中的许多首字母缩略词中看到它。
还有,为什么叫socket呢?纯粹是因为这是他们发明的名字吗?或者这是他们想出的第一个名字?