我的本地网络连接有问题。我正在编写一个 iphone 应用程序,我需要将文件读/写到计算机。两台设备连接在同一个网络上。
如果可能,我想获取连接的计算机 ip 列表,选择其中一个并读/写 pdf、doc、txt 等文件。如果不可能,我将编写我想要连接的计算机 ip。没有问题,两种解决方案都可以。
但是我不知道得到电脑的ip后我该怎么办?我在本地找到了这个聊天客户端/服务器,但我觉得它很复杂。
有人对此有任何想法吗?
我的本地网络连接有问题。我正在编写一个 iphone 应用程序,我需要将文件读/写到计算机。两台设备连接在同一个网络上。
如果可能,我想获取连接的计算机 ip 列表,选择其中一个并读/写 pdf、doc、txt 等文件。如果不可能,我将编写我想要连接的计算机 ip。没有问题,两种解决方案都可以。
但是我不知道得到电脑的ip后我该怎么办?我在本地找到了这个聊天客户端/服务器,但我觉得它很复杂。
有人对此有任何想法吗?
您需要在计算机上运行一个服务器,该服务器可以显示文件并允许读取和创建文件。
最简单的方法是在计算机上运行 webdav 服务,Apache 为此提供了 mod_dav 模块。
然后 iPhone 应用程序成为客户端。我建议为此目的使用霓虹灯。它是一个 C 库,可在远程 webdav 服务器上提供列表、读取和写入文件。
我就是这样做的。
1) 找到您要连接的计算机的网络地址。为此,您可以使用Bonjour。由于 Bonjour 为您处理地址解析,因此设置非常容易。
NSNetServiceBrowser
。2) 通过 tcp 套接字连接到另一台设备。CocoaAsyncSocket库非常擅长这一点。该项目还包括一些示例。一个示例已经提供了 bonjour 服务器和客户端实现。
我找到了我想要的。解决方案在这里