Encontré un problema al escribir un socket. El cliente usa la entrada para permitir que el usuario ingrese contenido. Cuando no se ingresa nada, el usuario presiona Enter. En este momento, el servidor no puede recibir ningún mensaje. ¿Podrías ayudarme por favor?
server.py
`` `
socket de importación de python
IP_PORT = ('localhost', 6000)
utf-8 '), client_data,' BYE! hasta la próxima '.encode (' utf-8 '))) conn.close () break
elif client_data.decode ('utf-8') == '':
print (9999999999999999)
conn.send ('请 输入 内容' .encode ('utf-8'))
else:
print (client_data.decode ('utf- 8 '). Upper ())
conn.send (' recibido'.encode ('utf-8'))
excepto socket.timeout:
print ('timeout ... desconecta ...')
conn.close ()
break
`` `
client.py
`` `
socket de importación de python
IP_PORT = ('localhost', 6000)
cs = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
cs.connect (IP_PORT)
mientras 1:
user_data = input ('Ingrese>')
cs.send (user_data.encode ('utf-8'))
server_info = cs.recv (1024)
print ('server_info', server_info.decode ('utf-8'))
if user_data == 'bye':
cs.close ()
break
`` `