iOS Socket编程中的Socket响应问题

iOS Socket编程中的Socket响应问题

问题描述:

我正在开发像Client/Driver这样的应用程序。iOS Socket编程中的Socket响应问题

在我的应用程序中,我们使用了socket programming来跟踪驱动程序。

对于跟踪,驱动程序应用程序会每5秒钟使用套接字发送位置(lat,lng),客户端应用程序将侦听套接字响应并更新驱动程序位置。

这工作得很好,但我的问题是: -

有时,客户端应用程序变得糟糕响应如下: -

Socket Response

手段,一群在单插槽响应的反应,我可以没有处理这个回应。

任何人都可以帮助我为什么我得到这种类型的响应,即使我每次从驱动程序应用程序发送单个套接字请求吗?

希望最好。

谢谢。

+0

理想情况下,套接字编程用于广播目的。例如,1个驱动程序连接到套接字并提供它们的存在,现在再次提供套接字时不会再连接。所以当你得到目前的司机相同的驾驶员身份证明列表会发生什么,你会得到两倍的时间。现在我希望你明白什么是问题。 – Hasya

+0

@Hasya: - 感谢您的支持。你能告诉我你的意思是什么? –

+0

你的问题是驱动程序ID“109”在套接字上有多个位置,对吧? – Hasya

基本套接字用于广播数据。

发生这种情况是因为您的旧请求在套接字广播上可用,因此客户端正在获取多个位置。您必须要求您的后端开发人员维护套接字,要求他们检查109 id位置是否可用,然后更新该位置并在套接字上发送1个单个或删除前一个并发送一个新位置。所以客户只会得到1个位置。

快速转身时,您可以按照设定的请求时间做10秒而不是5秒,每次您想发送位置时。连接到套接字,发送位置并断开连接。每次重复这些事情。

在iOS代码方面似乎没有错,大多数情况下你必须保持在后端。

您只需要为此维护适当的体系结构。

我希望能理解并弄清楚更多的事情。

祝您编程愉快。

+0

感谢Hasya的支持和帮助。 –

+0

欢迎,如果它是值得的,那么请接受我的答案。如果您需要任何进一步协助,请与我联系 – Hasya