我正在寻找的是我的 python 服务器,它只是一个响应客户端输入的专用服务器,当它开始将它的 IP 地址发送到端口 4005 上网络上的每个 IP 时。我不知道如何计算确切地找出哪些 IP 可以有效地发送到网络上。
这是我认为可行的代码,但引发了异常:
File "E:\Python\server client comms\messageEveryIP.py", line 11, in <module>
s.bind((curIP, listeningPort))
OSError: [WinError 10049] The requested address is not valid in its context
在我的例子中,它在 192.168.1.2 上出错,因为该 IP 上没有机器。
import socket
host = socket.gethostbyname(socket.gethostname())
listeningPort = 4005
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
i = 1
while i < 255:
curIP = '192.168.1.' + str(i)
listeningAddress = (curIP, listeningPort)
s.bind((curIP, listeningPort))
s.sendto(host.encode('utf-8'), listeningAddress)
s.close()
i += 1
慕田峪4524236
相关分类