0

我的本地网络连接有问题。我正在编写一个 iphone 应用程序,我需要将文件读/写到计算机。两台设备连接在同一个网络上。

如果可能,我想获取连接的计算机 ip 列表,选择其中一个并读/写 pdf、doc、txt 等文件。如果不可能,我将编写我想要连接的计算机 ip。没有问题,两种解决方案都可以。

但是我不知道得到电脑的ip后我该怎么办?我在本地找到了这个聊天客户端/服务器,但我觉得它很复杂。

有人对此有任何想法吗?

4

3 回答 3

0

您需要在计算机上运行一个服务器,该服务器可以显示文件并允许读取和创建文件。

最简单的方法是在计算机上运行 webdav 服务,Apache 为此提供了 mod_dav 模块。

然后 iPhone 应用程序成为客户端。我建议为此目的使用霓虹灯。它是一个 C 库,可在远程 webdav 服务器上提供列表、读取和写入文件。

于 2012-10-08T08:10:46.443 回答
0

我就是这样做的。

1) 找到您要连接的计算机的网络地址。为此,您可以使用Bonjour。由于 Bonjour 为您处理地址解析,因此设置非常容易。

  • 您只需通过“NSNetService”类发布服务(例如 _myprotocol._tcp),该类可在 iOS 和 OS X(Windows 也是)上使用 - 在您的情况下,您将在您的计算机上发布该服务。
  • 然后你用类搜索服务NSNetServiceBrowser
  • 找到服务后,您就可以解决它。这实际上为您提供了其他设备的网络名称。

2) 通过 tcp 套接字连接到另一台设备。CocoaAsyncSocket库非常擅长这一点该项目还包括一些示例。一个示例已经提供了 bonjour 服务器和客户端实现。

于 2012-10-08T08:48:05.773 回答
-1

我找到了我想要的。解决方案在这里

于 2012-10-08T08:39:19.643 回答