![]() |
坚强的打火机 · “未能连接到SC2网络套接字。它启动了吗?” ...· 2 周前 · |
![]() |
无邪的大熊猫 · 海康威视工业相机SDK+Python+PyQ ...· 1 周前 · |
![]() |
刚分手的鸡蛋 · Win32控制台应用程序开发者社区· 1 周前 · |
![]() |
乐观的小笼包 · influxdb 进行数据删除和修改 ...· 1 周前 · |
![]() |
痴情的啄木鸟 · 听说你没法在JRE中使用arthas?不,你 ...· 5 小时前 · |
![]() |
冲动的显示器 · Uses of Interface ...· 9 月前 · |
![]() |
曾深爱过的苦咖啡 · 【C/C++】 二进制字符串 转 ...· 12 月前 · |
![]() |
胆小的小蝌蚪 · F# 中的函数编程概念 - F# | ...· 1 年前 · |
![]() |
强悍的牛肉面 · pandas.Series.apply和pa ...· 1 年前 · |
![]() |
飘逸的登山鞋 · Node.js 子进程:你需要知道的一切 - 知乎· 2 年前 · |
python3 -m http.server --bind ::
启动一个python服务器,如
Python3: http.server支持ipv6吗?
所示。但是,它也支持IPv4,因为我可以使用
localhost:8000
访问web服务器(编辑:甚至
127.0.0.1:8000
工作)。我不想这样。尽管我使用了
http.server
,但是python
http.server
是双堆栈的。
默认情况下,服务器将自身绑定到所有接口。选项b/- bind指定它应该绑定到的特定地址。 文档
有禁用IPv4的方法吗?
,我让它绑定到
::
。
发布于 2022-10-27 22:38:35
没有办法做到这一点,因为对IPv4的支持不是由Python提供的,而是由操作系统提供的。 ,我不是百分之百肯定。
更多细节
lsof -nP -i4TCP | grep LISTEN
(打开IPv4上的网络文件/套接字)的输出包括(注意
IPv6
)
Python 30838 ben 3u IPv6 0xb364e79e7fc44213 0t0 TCP *:8000 (LISTEN)
它与IPv6网络文件
lsof -nP -6
(警告:
lsof -nP -i6TCP
没有显示)一起使用:
Python 30838 ben 3u IPv6 0xb364e79e7fc44213 0t0 TCP *:8000 (LISTEN)
我认为操作系统为IPv4数据包创建了一个网络文件/套接字,尽管它并没有要求它(为了方便)。根据我对
lsof
和docs的理解:
当打开的IPv4网络文件的地址被映射到IPv6地址中时,打开的文件类型将是IPv6,而不是IPv4,其显示将由'6‘而不是'4’选择。
我刚刚意识到这是一个与我读 昨天..。 非常相似的“特性”
这意味着它不再是堆栈溢出的答案,而是Linux的答案:如何关闭服务器的双堆栈网络?
https://stackoverflow.com/questions/74228836
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287