我正在编写一个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,但仍然不起作用。
1条答案
按热度按时间5us2dqdw1#
原则上是的。
实际上,大多数计算机都在nat和/或防火墙后面,这两种方式都会阻止连接。
nat-这用于解决ipv4地址空间大小的限制。为了避免这种情况,目的地需要有一个可公开路由的地址。
防火墙-用于过滤攻击。要处理此问题,需要将目标防火墙配置为期望您的连接。