我有以下代码,并且使用任何有效的地址或端口,代码都会继续侦听,但要么没有收到任何响应,要么没有打印出来。
import socket, threading
bind_ip = "127.0.0.1"
bind_port = 39832
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((bind_ip, bind_port))
server.listen(5)
print(f"[*] Listening on {bind_ip}: {bind_port}")
def handle_client(client_socket):
response = client_socket.recv(1024)
print(f"[*] Recieved: {response}")
client_socket.send("ACK!")
client_socket.close()
while True:
client, addr = server.accept()
print(f"[*] Accepted connection from: {addr[0]}: {addr[1]}")
client_handler = threading.Thread(target=handle_client, args=(client,))
client_handler.start()
我找不到问题,因为我正在阅读的书使用相同的代码但收到了回复。