【发布时间】:2010-11-15 05:41:12
【问题描述】:
我今天在 Cherokee 上设置 Django(使用 SCGI),我注意到 the Django docs 说您可以使用主机/端口组合或套接字在网络服务器和 Django 之间进行通信。
他们唯一要说的就是
您选择的是一种偏好方式;由于权限问题,TCP 套接字通常更容易。
(顺便说一句,我在使用套接字时遇到了权限问题,但在使用主机时没有:)。 )
我依稀记得我的系统编程课上的套接字是如何工作的,但我真的很好奇两者之间的有效区别是什么。任何时候有选择的东西,都有某人对这件事有意见,所以我希望得到那个。特别是有什么性能差异吗?
或者,如果它真的无关紧要,我只是想要一些确认,这样我就可以继续我的编程并忽略这些系统管理员的东西。
【问题讨论】:
-
TCP 套接字和 unix 命名的套接字都是套接字。你遇到了哪一个问题?
-
这是不久前的事了,但我似乎记得必须将一个 lighttpd 指向我的文件系统上的一个 .sock 文件,这是一个命名的套接字,对吧?呃,我需要阅读更多关于这些东西的内容。