Python 即使我尝试了 0-255 范围内的所有数字,套接字也无法连接

Python socket doesn't connect even when I tried all numbers in the range of 0-255

制作了一个非常简单的客户端-服务器,想通过检查 0-255 来检查 ip 中的最后一个数字(例如 =“8.8.8”,然后使用数字 0-255 作为最后一个数字)来检查数字)。但是,当我 运行 它总是在 0 处暂停,然后它只是放大数字 1-255。知道为什么吗?

服务器:

import socket

server_socket = socket.socket()
server_socket.bind(('8.8.8.8', 5000))
server_socket.listen()

conn, addr = server_socket.accept()

msg = conn.recv(1024).decode()

print(msg)

客户:

import socket
ip = '8.8.8.'
client_socket = socket.socket()
for i in range(0,255):
    ip = ip +str(i)
    print(i)
    try:
        client_socket.connect((ip,5000))
        client_socket.send('yay'.encode())
    except socket.error:
        pass

顺便说一句,不,我没有使用 IP 地址 8.8.8.8 来绑定我的服务器套接字,这只是一个一般示例。我是说以防万一^^

每次连接都需要一个新套接字:

import socket

for i in range(0, 256):
    print(i)
    ip = f'8.8.8.{i}'
    try:
        client_socket = socket.socket()
        client_socket.connect((ip, 5000))
        client_socket.sendall('yay'.encode())
    except socket.error:
        pass