El cliente de programación de socket Python no ingresa nada, solo presione Enter, el servidor no recibe ningún mensaje

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

`` `

Supongo que te gusta

Origin www.cnblogs.com/King-Tong/p/12706363.html
Recomendado
Clasificación