使用字串進行Socket Sendto 時發生錯誤
問題:
嘗試修改使用者時透過套接字輸入,以下Python 程式碼遇到錯誤:
clientSocket.sendto(message,(serverName, serverPort))
錯誤訊息顯示:「TypeError: a bytes-like object is required, not 'str.'」
描述:
出現此問題是因為Python 3 需要類似位元組的物件來透過套接字傳送資料。
解決方案:
要解決此問題,請在發送之前對訊息字串進行編碼:
clientSocket.sendto(message.encode(),(serverName, serverPort))
此外,在伺服器端對接收到的資料進行解碼以獲得原始字串。
以上是以下是一些基於問題的標題,它們抓住了文章的精髓: 直接而簡單: * 為什麼我在使用時收到“TypeError: a bytes-like object is required, not \'str\'\”的詳細內容。更多資訊請關注PHP中文網其他相關文章!