为什么同时启动两个 Python 自带的 http server 不报端口占用呢?

28 天前
 sbldehanhan

在 Windows 上分别在两个 terminal 中运行 python -m http.server ,神奇的是竟然可以同时运行,没有报端口占用,明明都是 8000 端口啊,自己写的代码就不行。咋回事?

1700 次点击
所在节点    Python
7 条回复
PTLin
28 天前
paopjian
28 天前
sbldehanhan
28 天前
@PTLin #1 linux 上设置了这个属性,也会报:OSError: [Errno 98] Address already in use 。Linux 用不了这个属性?
sbldehanhan
28 天前
@paopjian #2 嗯,好像还真是 windows 独有。
PTLin
28 天前
@sbldehanhan 忘说了,下面还有一个 SO_REUSEPORT
zzhaolei
28 天前
SO_REUSEADDR 和 SO_REUSEPORT ,据说微信用的也是这一套,一个端口多个进程提供服务
sbldehanhan
28 天前
@PTLin #5 确实可以。Linux 上 PORT 也需要设置一下才行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1045475

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX