如何在iphone上连接和读/写文件到本地计算机?

如何在iphone上连接和读/写文件到本地计算机?,iphone,ios,networking,connection,local,Iphone,Ios,Networking,Connection,Local,我的本地网络连接有问题。我正在编写一个iphone应用程序,我需要向计算机读/写文件。两个设备都连接在同一网络上 如果可能的话,我想获得连接的计算机ip列表,选择其中一个并读/写pdf、doc、txt等文件。。如果这是不可能的,我会写我想连接的计算机ip。没有问题,两种解决方案都可以 但是我不知道我得到电脑的ip后该怎么办? 我在本地找到了聊天客户机/服务器,但我得到的信息非常复杂 有人知道吗?您需要在计算机上运行一个服务器,它可以显示文件并允许读取和创建文件 最简单的方法是在计算机上运行web

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

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

但是我不知道我得到电脑的ip后该怎么办? 我在本地找到了聊天客户机/服务器,但我得到的信息非常复杂


有人知道吗?

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

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


然后,iPhone应用程序成为客户端。我建议用它来做这个用途。这是一个C库,提供在远程webdav服务器上列出、读取和写入文件。

我找到了我想要的。解决办法是

我就是这么做的

1) 查找要连接到的计算机的网络地址。为此,你可以利用。这很容易设置,因为Bonjour为您处理地址解析

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

2) 通过tcp套接字连接到其他设备。图书馆在这方面很在行。这个项目还包括一些例子。一个示例已经提供了bonjour服务器和客户端实现。

我认为没有必要使用服务器,因为我可以从另一台计算机连接到目标计算机。当目标计算机没有任何服务器时,我可以从那里读/写任何文件。哦,伙计,我失去了arround服务。。我很困惑,我有一个iphone应用程序,有一台计算机和iphone在同一个本地网络上,共享一个文件夹,我只是想在那里写一个文件。但我现在很困惑,因为我了解bonjour在这里工作,我创建了一个“NSNetService”,并在bonjour客户端上看到它,但我不知道如何连接到共享文件夹。“\u myprotocol.\u tcp”是我理解的tcp连接协议,但windows共享服务协议应该是什么?你能帮我一下吗?你的设备之间的通信是通过tcp套接字连接处理的。一个设备将数据写入套接字,另一个设备从套接字读取数据。您负责解析数据并将其存储在文件夹中。在建立连接之前,您必须知道要连接到的地址(例如,端口52031上的192.168.0.5)。在这方面,Bonjour通过抽象IP地址来帮助您。使用Bonjour,您可以使用服务名称。阅读