我必须与 iPhone 通信。我有它的 IP 地址和端口(通过 Bonjour 获得)。
我需要发送一个标头“0x50544833”(或类似的,它是一个十六进制数),然后是数据的大小(如下),然后是数据本身。
数据只是一个看起来像这样的字符串:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plist SYSTEM "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>clientName</key>
<string>XXX</string>
<key>clientService</key>
<string>0be397e7-21f4-4d3c-89d0-cdf179a7e14d</string>
<key>registerCode</key>
<string>0000</string>
</dict>
</plist>
该要求还说我必须以小端格式发送数据(无论如何我认为这是英特尔的默认格式)。
所以它将是:hex_number + 数据大小 + string_with_the_above_xml。
我需要将它发送到 iPhone 并阅读响应。
根据您的经验,发送此数据(并读取响应)的最佳方式是什么?
更新:我没有编写 iPhone 软件。它使用 Tcp/IP。端口取决于操作系统,但我看到它的范围从 57xxx 到 60xxxx,但并非总是如此。该软件的 Mac 版本使用 Tcp/Ip。我无法访问它的源代码,但我正在与它的开发人员联系,他们向我解释了我需要发送的数据的格式,然后,一旦 Bonjour 服务得到解决,“打开一个套接字并……”</p >