Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios iPhone和Windows PC之间无基础设施的通信_Ios_Communication_P2p_Gamekit_Multipeer Connectivity - Fatal编程技术网

Ios iPhone和Windows PC之间无基础设施的通信

Ios iPhone和Windows PC之间无基础设施的通信,ios,communication,p2p,gamekit,multipeer-connectivity,Ios,Communication,P2p,Gamekit,Multipeer Connectivity,我正在研究如何在iOS应用程序(我们想在应用商店发布)和我可能开发的Windows库之间无线发送数据(不使用任何基础设施,如Wifi路由器)。我需要一次发送几十KB的数据,每次等待几秒钟的传输是可以接受的 以下是一些显而易见的想法,以及我们不能使用它们的原因: 蓝牙低能耗:我们需要支持的所有PC上都不能使用BLE,向所有用户发送蓝牙U盘也不切实际 在PC上打开热点,将iPhone连接到它:有些PC带有旧的Wifi芯片组,不允许这样做 在iPhone上打开热点,将PC连接到它:当没有手机覆盖时,

我正在研究如何在iOS应用程序(我们想在应用商店发布)和我可能开发的Windows库之间无线发送数据(不使用任何基础设施,如Wifi路由器)。我需要一次发送几十KB的数据,每次等待几秒钟的传输是可以接受的

以下是一些显而易见的想法,以及我们不能使用它们的原因:

  • 蓝牙低能耗:我们需要支持的所有PC上都不能使用BLE,向所有用户发送蓝牙U盘也不切实际

  • 在PC上打开热点,将iPhone连接到它:有些PC带有旧的Wifi芯片组,不允许这样做

  • 在iPhone上打开热点,将PC连接到它:当没有手机覆盖时,热点会被iOS自动禁用,如果不使用私有API(我们无法使用),就无法以编程方式重新打开它。如果我错了,请纠正我

关于无线、电磁通信方法,基本上我们唯一可以依赖的是PC可以连接到Wifi热点

这就产生了这样一种想法,即PC可以通过基础设施Wifi接入点连接到iPhone,该接入点是开放的,以支持一些iOS框架用于设备间通信的点对点功能。我知道这些:GameKit和Multipeer连接(如果您知道其他基础设施较少的点对点通信方法,请告诉我)。根据我的阅读和尝试(在Multipeer连接的情况下),这两种框架都可以在没有蓝牙的情况下运行,而且由于它们在没有支持P2P Wifi的Wifi芯片组的iPhone上受支持,因此至少有一方必须打开基础设施接入点

我在Engadget上读到,苹果公司让反向工程和开发独立的GameKit协议实现变得非常困难:

苹果公司还没有记录Multipeer连接通信的工作原理,但我从一位安全研究人员那里找到了这篇演示文稿,其中解释了连接是由谁建立的:

现在的问题是,是否有可能(以及需要多长时间)进一步反向工程并重新实现其中一个协议所需的部分。也许你知道有人开始了这样一个项目?(我在谷歌上找不到任何东西。)


请回复任何关于解决方案的其他想法,或者如果我对某些东西无法工作的任何假设有误。

好吧,您可以尝试将您的手机作为临时公共主机,您所需要的只是一个正确的连接和一些优化,并可能减少不必要的功能,然后你所要做的就是打开你电脑上的IP上传。这也可以逆转为计算机-电话传输

至于点对点,在这种情况下,它不会对您非常有用


我有一个想法,但这只是为了从桌面传输到手机,你可以将数据编码成像素,然后用手机扫描,就像二维码技术一样。

谢谢!我怎样才能使我的iPhone成为“临时公共主机”?有详细情况吗?iPhone将不得不充当基础设施Wifi接入点。公共主机与Wifi无关,它就像把你的手机变成一个服务器,然后把它放到网上。。网站基本上是如何运作的……关于你的光学传输想法,我们也有过,但问题是这是不切实际的,我们的一些潜在用户没有用于其他传输方向的网络摄像头。我们甚至考虑过声音信息传输(想想拨号时代的调制解调器),但是声音范围内的噪音太烦人了,我们不能依靠笔记本电脑中的麦克风在超声波范围内正常工作。你能给我指一下iOS API吗?我需要让电脑连接到这个接口iPhone上的“公共主机”?目前你唯一的选择是我的服务器理念,让你的手机暂时成为网络主机,让设备连接到它,基本上让它成为一个临时的dropbox