我正在使用套接字在Python上创建一个本地客户端-服务器游戏,其中服务器托管在本地网络上,网络上的客户端可以连接到服务器,前提是它们拥有服务器的IP地址。它不是专用服务器,所以它只是在客户端计算机上的另一个线程上运行。目前,客户端必须手动输入服务器的IP地址才能连接到它。我希望客户端能够在网络中搜索可用的服务器加入,但我不确定如何让服务器广播它的可用性。
这是服务器端脚本:
totalConnections = 0
port = 5555
host=socket.gethostname()
IP = socket.gethostbyname(host) #this just fetches
我需要使用python的客户端IP地址。我试过下面的代码,但它在服务器上不起作用:
from socket import gethostname, gethostbyname
ip = gethostbyname(gethostname())
print ip
在服务器上,我每次都会得到'127.0.0.1‘。有没有办法找到客户端的IP地址?
我家里有这样的网络。
📷
# ip route show
default via 192.168.0.1 dev enp1s0
192.168.0.0/24 dev enp1s0 proto kernel scope link src 192.168.0.110
192.168.1.0/24 dev enp3s0 proto kernel scope link src 192.168.1.10
我在中间使用linux做的是,使用iptables和tc监视互联网的使用情况,并在达到限制时限制数据的使用。
最近,我在我的一台电脑上增加了DVB卡,并使用DVBdream软件,我尝试用La