我正在swift中编写一个应用程序,其中一个服务器端已经在python中编写。 我正在努力以正确的方式发送数据。 让我们说服务器端设计用于接收int - 这意味着将表示类似' \ x00 \ x00 \ x00 \ x05'。
现在假设我的swift代码中有一个值为5的int变量x。 如何将其序列化或以任何方式对其进行处理以将其转换为该字符串并通过套接字发送?
答案 0 :(得分:1)
您需要将数字从小端转换为大端(也称为网络标准订单)。
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>