0

对于我的硕士论文,我想编写一个应用程序,可以将文件(图像、pdf、笔记等)从 iOS 设备发送到在桌面上运行的 java 应用程序,反之亦然。

我已经在目标 C 和 java 中实现了工作 bonjour 发现和解析例程,但我不知道如何发送/接收实际数据。我怎么知道我在接收端处理的是哪种类型的文件?

4

1 回答 1

1

你需要做一些套接字编程。你怎么知道文件类型、大小等等?取决于您选择实施的协议。如果您的 iOS 设备只需要发送数据,那么最快的方法可能是使用 HTTP 客户端将内容上传到基于 Java 的服务器。

查看此 Apple 指南以发出基本的 HTTP 请求或查看第三方库,如ASI。YMMV。

如果您在 Java 应用程序中只需要一个最小的上传处理程序,请查看Netty您可以毫不费力地获得一个简单的服务器。

HTTP 只是一个建议,尽管好的客户端和服务器库的数量使它成为一个合理的选择,除非你有一个它不能满足的特殊要求。如果您想滚动自己的协议来来回推送文件,那也很酷。不过,您需要熟悉各自 平台上的套接字编程。

于 2011-12-12T17:13:30.290 回答