pythonsocket能在世界各地使用吗?

czfnxgou  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(307)

我正在编写一个python多用户聊天应用程序。但是python不允许我连接个人wi-fi区域以外的计算机。我试过了

import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
local_hostname = socket.gethostname()
local_fqdn = socket.getfqdn()
ip_address = socket.gethostbyname(local_hostname)

我也尝试过使用ipv4,但仍然不起作用。

5us2dqdw

5us2dqdw1#

原则上是的。
实际上,大多数计算机都在nat和/或防火墙后面,这两种方式都会阻止连接。
nat-这用于解决ipv4地址空间大小的限制。为了避免这种情况,目的地需要有一个可公开路由的地址。
防火墙-用于过滤攻击。要处理此问题,需要将目标防火墙配置为期望您的连接。

相关问题