TCP 服务器没有 return 消息给客户端

TCP server does not return a message to the client

这是客户:

from socket import *
server_IP_address = '127.0.0.1'
server_Port = 60000
server_socket_address = (server_IP_address, server_Port)
socket_del_cliente = socket(AF_INET, SOCK_STREAM)
socket_del_cliente.connect(server_socket_address)
mensaje_tx = input ('Introduzca su mensaje en minúsculas: ')
socket_del_cliente.sendto(mensaje_tx.encode(), server_socket_address)
print('mensaje enviado')
mensaje_rx= conexionSocket.recv(2048)
print('Recibido del servidor: ', mensaje_rx.decode())
socket_del_cliente.close()

这是服务器:

from socket import *
server_Port = 60000
socket_del_servidor = socket(AF_INET, SOCK_STREAM)
socket_del_servidor.bind(('', server_Port))
socket_del_servidor.listen(5)
conexionSocket, clientAddress1= socket_del_servidor.accept()
print('Servidor preparado para recibir')
print(clientAddress1)
mensaje_tx, clientAddress2 = conexionSocket.recvfrom(2048) #responder a la misma direccion desde la que se ha enviado
print(clientAddress2)
print('Buen mensaje', mensaje_tx.decode())
mensaje_rx = input('Introduce una respuesta: ')
socket_del_servidor.sendto(mensaje_rx.encode(), clientAddress1)
print('Mensaje enviado', mensaje_rx)
socket_del_server.close()

如果我 运行 服务器和客户端,客户端可以向服务器发送消息,但服务器无法发回消息

这是一个您可以使用的简单示例

服务器:

from socket import *

server = socket(AF_INET, SOCK_STREAM)

server.bind(("",6000))
server.listen(5)

while True:
    connection,address = server.accept()
    msg=connection.recv(1024)
    print(msg.decode())
    connection.send("Thank you".encode())
    connection.close()

客户:

from socket import * 

so = socket(AF_INET, SOCK_STREAM)

so.connect(("127.0.0.1",6000))

so.send("hello server".encode())
print(so.recv(1024).decode())
so.close()

输出:

你的错误是服务器没有一直在等待消息