簡體   English   中英

快速通過套接字發送整數

[英]Sending ints over sockets in swift

我正在使用服務器端快速編寫應用程序,而該服務器端已經使用python編寫程序。 我正在努力以正確的方式發送數據。 可以說服務器端被設計為接收一個int-這意味着將被表示為'\\ x00 \\ x00 \\ x00 \\ x05'之類的東西。

現在讓我們說一下我的快速代碼中有一個int變量x,其值為5。 我如何序列化或以任何方式處理它以將其轉換為該字符串並通過套接字發送?

您需要將數字形式從小字節序轉換為大字節序(也稱為網絡標准順序)。

var number : UInt32 = 5
var numberBE = number.bigEndian

var data = NSMutableData()
data.appendBytes(&number, length: 4)
println(data) // <05000000>

var dataBE = NSMutableData()
dataBE.appendBytes(&numberBE, length: 4)
println(dataBE) // <00000005>

暫無
暫無

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

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