Pythonソケットプログラミングクライアントは何も入力せず、Enterキーを押すだけで、サーバーはメッセージを受信しません

ソケットの書き込み中に問題が発生しました。クライアントは入力を使用してユーザーがコンテンツを入力できるようにします。何も入力されない場合、ユーザーはEnterキーを押します。このとき、サーバーはメッセージを受信できません。手伝ってくれませんか?

server.py
`` `python
インポートソケット

IP_PORT =( 'ローカルホスト'、6000)

utf-8 ')、client_data、' BYE!ではまたね '.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(' received'.encode( 'utf-8'))
を除くsocket.timeout:
print( 'timeout ... disconnect ...')
conn.close()
break

`` `
client.py

`` `python
インポートソケット

IP_PORT =( 'ローカルホスト'、6000)

cs = socket.socket(socket.AF_INET、socket.SOCK_STREAM)
cs.connect(IP_PORT)
while 1:
user_data = input( 'Please input>')
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

「」

おすすめ

転載: www.cnblogs.com/King-Tong/p/12706363.html