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()
输出:
你的错误是服务器没有一直在等待消息
这是客户:
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()
输出:
你的错误是服务器没有一直在等待消息