文字列を使用したソケット送信でエラーが発生しました
問題:
ユーザーを変更しようとしているときにソケット経由で入力すると、次の Python コードでエラーが発生します:
clientSocket.sendto(message,(serverName, serverPort))
エラー メッセージは、「TypeError: 'str' ではなく、バイトのようなオブジェクトが必要です。」
説明:
この問題は、Python 3 がソケット経由でデータを送信するためにバイトのようなオブジェクトを必要とするために発生します。
解決策:
この問題を解決するには、メッセージ文字列を送信する前にエンコードします。
clientSocket.sendto(message.encode(),(serverName, serverPort))
さらに、サーバー側で、受信したデータをデコードして元の文字列を取得します。
以上が以下に、記事の本質を捉えた質問ベースのタイトルをいくつか示します。 直接的かつシンプル: * 使用時に「TypeError: a bytes-like object is required, not \'str\'\」が発生するのはなぜですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。