サーバーでこのコマンドを使用して、クライアントからサーバーに「こんにちは」というメッセージを送信します
#Send some data to remote server
message = 'hello'
try :
s.send(message)
print 'data sent successfully'
except socket.error:
#Send failed
print 'Send failed'
サーバー側で、このメッセージがサーバー側で作成されたディクショナリのキーとして存在するかどうかを確認したいと思います。
msg=c.recvfrom(1024)
if msg in data2.keys():
print("key for this msg exists", msg)
else:
print("no such key exists",msg)
さて、問題は、そのようなキーが存在しないと常に言うことです。クライアントから取得したメッセージをサーバー側で出力すると、次のようになります。
('hello', None)
こんにちはと一緒に None を与える理由がわかりません。
このため、辞書で一致することさえありません。どこが間違っているのか教えてください。