python - 快速通过套接字发送整数

标签 python ios sockets swift

我正在用 swift 编写一个应用程序,服务器端一直用 python 编写。 我正在努力以正确的方式发送数据。 假设服务器端被设计为接收一个 int - 这意味着将被表示为类似于 '\x00\x00\x00\x05'。

现在假设我的 swift 代码中有一个值为 5 的 int 变量 x。 我如何序列化它或以任何方式破坏它以将其转换为该字符串并通过套接字发送它?

最佳答案

您需要将数字从小端转换为大端(也称为网络标准顺序)。

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>

关于python - 快速通过套接字发送整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25221322/

相关文章:

python - 识别多个文件中的公共(public)元素

python - 无法将一行移动到数据框的顶部

ios - 如何在保留后退按钮的同时重新加载 navigationController View ?

objective-c - 核心数据过度使用?

c - 发送 ICMP 消息但没有收到任何消息?

sockets - 接头组装。连接,读取和写入

python - 在 Python 中使用 format() 方法打印 boolean 值 True/False

python - 如何将文件夹中的所有文件类型更改为特定类型?

objective-c - 防止将 UIButton 拖到其 UIView 之外

java - 多线程文件服务器java