java - XCode 与 Java : how to send and receive files

标签 java xcode networking bonjour zeroconf

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

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

最佳答案

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

看看this Apple guide用于发出基本的 HTTP 请求或查看第三方库,例如 ASI 。 YMMV。

如果您在 Java 应用程序中只需要一个最小的上传处理程序,请查看 Netty 。您可以获得一个简单的服务器,非常little effort .

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

关于java - XCode 与 Java : how to send and receive files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477714/

相关文章:

java - 使用指定键合并嵌套 map

java - 为什么 Hibernate 在我的表上生成重复的主键

xcode - macOS 应用程序签名无效

http - 为什么浏览器会对同一个文件发出两个单独的请求?

java - 通过 LAN 广播 UDP 数据报包

java - 为 post 请求创建 json

java - 如何从程序中退出 Java 应用程序

c - 不理解运行温度转换程序后收到的消息

iOS Swift On Tab 离开功能

java - 在java中, InetAddress.getLocalHost() 和 InetAddress.getByName ("127.0.0.1"之间有什么区别)