如何在Swift中创建客户端服务器网络,或者如何在应用程序上向另一个iphone发送请求?

时间:2016-12-06 04:48:40

标签: ios iphone swift server client

我正在尝试创建一个类似优步的应用程序,而我在使用iphone连接到iphone时遇到了问题。我如何向另一部Iphone发送请求,说我是你的司机!我是否已经接受了车手,并将它们添加到车手的数据库中,司机可以看到它们?基本上我只想对我可以使用swift连接iphone的方式做一点解释,任何帮助都表示赞赏。

1 个答案:

答案 0 :(得分:1)

看起来你已经走了很长的路,但让我们打破这个。

尽管看起来如此,但手机通常不会直接相互通话。在这些情况下,应用程序将联系中央服务器以获取有关它们周围事物的信息。手机(在您的情况下)可能会联系服务器并请求附近的驱动程序和位置列表。然后,服务器将发送附近驱动程序及其位置的馈送,以便电话可以显示驱动程序的位置。

当您请求乘车时,您的手机会告诉服务器当前的位置,以及可能的目标位置。在服务器的幕后做了很多工作来安排司机接你。服务器正在跟踪给定驱动程序的位置,队列中有多少其他客户端,驱动程序需要多长时间才能找到您,以及许多其他因素。一旦确定哪个司机最能为您服务,它将联系该司机并告诉他开始向您迈进。

然后,服务器会联系您,说它找到了一个驱动程序,然后会向您发送有关该驱动程序在其进度中的位置的Feed。

因此,为了更直接地回答您的问题,您需要首先设置服务器以完成幕后的大量工作。你可以使用Vapor在Swift中编写服务器后端,但服务器端swift还处于起步阶段。我还建议使用Ruby编程语言查看Ruby on Rails,或使用Javascript查看Node.js。但这些都不是微不足道的事。

鉴于你问题的性质,你试图解决的问题肯定比你预期的困难得多。但是,不要让这阻止你提出这样的问题。