![](/img/trans.png)
[英]how to send UDP data/packet using Socket programming without converting it into bytes using python?
[英]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.