iOS套接字编程中的套接字响应问题

时间:2016-09-21 06:02:35

标签: ios swift sockets serversocket asyncsocket

我正在开发类似客户端/驱动程序的应用程序。

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

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

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

有时客户端应用会得到错误的响应,如下所示: -

Socket Response

意味着,单个套接字响应中的一堆响应,我无法处理此响应。

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

希望最好。

谢谢。

1 个答案:

答案 0 :(得分:1)

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

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

每次要发送位置时,您可以将设置请求时间设置为10秒而不是5秒。连接到套接字,发送位置和断开连接。每次都重复这个事情。

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

你只需要保持适当的架构。

我希望能够理解并找出更多的东西。

有一个快乐的编码。