簡體   English   中英

套接字編程 - 以字節為單位發送

[英]Socket programming -send in bytes

我看到如果我想用字節發送一些東西,我必須寫s.send(b'your text') 到目前為止還不錯。 但是,如果'your text'存儲在變量中(如a = 'your text' )並且我想以字節為單位發送變量a會發生什么? 我假設並測試:

s.send(b 'a') #does not work,it will send only 'a' as byte
s.send(b(a)) #does not work, error 'b is not defined'

如果您使用的是 python3,您可能需要字節 function (這將引導您查看字節數組function的文檔以獲取詳細信息)。

您需要知道your text的編碼才能將其轉換為字節。 從文檔:

如果 [the source] 是一個字符串,您還必須提供編碼(以及可選的錯誤)參數; bytearray() 然后使用 str.encode() 將字符串轉換為字節。

所以你會想要像s.send(bytes(a, 'utf-8'))這樣的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM