使用Python socket的iPhone客户端

1 投票
4 回答
627 浏览
提问于 2025-04-15 17:29

我正在创建一个Python服务器套接字,用来向客户端发送关于文件状态的数据……我有一个包含字典的列表:

[{'Status': '[2,5%]', 'File': 'SlackwareDVD.iso'},
 {'Status': '[21,8%]', 'File': 'Ubuntu_x86.iso'}]

当套接字被请求时,它会发送这些数据,显然这些数据是以字符串的形式发送的……我在想怎么才能在Objective-C中把这些数据转换成相应的NSArray和NSDictionary……

有没有人知道怎么做??有什么提示吗??:D 谢谢

PirosB3

4 个回答

1

把它转换成一个XML格式的属性列表,之后Cocoa会帮你处理剩下的事情。

1

一种二进制方式来传输常见类型的数据是使用Hessian协议,这个协议在iPhone上可以使用,具体可以在这里找到。我不太确定Python的实现情况,我找到了两个相关的链接(12)。

使用这个协议可以很方便地对消息进行编码和解码。

3

这看起来非常适合用来处理 JSON 数据。在Python这边,你可以使用一些流行的JSON库,比如 simplejson,来把你的Python数据转换成JSON格式。而在iPhone这边,你可以使用一个iPhone的JSON库,把这些JSON数据转换成本地可以使用的数据格式。这里有一篇文章,教你怎么做到这一点。

撰写回答