iOS 套接字编程中的套接字响应问题
Socket Response issue in iOS Socket Programming
我正在开发类似 Client/Driver 的应用程序。
在我的应用程序中,我们使用 socket programming
来跟踪 driver。
为了跟踪,Driver 应用程序将使用套接字每 5 秒发送一次位置(经纬度),客户端应用程序将侦听该套接字响应并更新 driver 位置。
这很好用,但我的问题是:-
有时客户端应用程序会收到如下错误响应:-
意思是,单个套接字响应中有一堆响应,我无法处理这个响应。
任何人都可以帮助我为什么我会收到这种类型的响应,即使我每次都从 driver 应用程序一次发送单个套接字请求?
希望最好。
谢谢。
基本上socket就是用来广播数据的
发生这种情况,因为您的旧请求在套接字广播上可用,所以客户端正在获取多个位置。您必须询问维护套接字的后端开发人员,要求他们检查 109 id 位置是否可用,然后更新该位置并在套接字上发送 1 个单曲或删除前一个并发送新的。所以客户端只会得到 1 个位置。
快速转向你可以将请求时间设置为 10 秒而不是 5 秒,每次你想发送位置时。连接到套接字,发送位置并断开连接。每次重复这些事情。
iOS 代码端似乎没有问题,主要是你必须在后端维护。
您只需要为此维护适当的架构。
我正在开发类似 Client/Driver 的应用程序。
在我的应用程序中,我们使用 socket programming
来跟踪 driver。
为了跟踪,Driver 应用程序将使用套接字每 5 秒发送一次位置(经纬度),客户端应用程序将侦听该套接字响应并更新 driver 位置。
这很好用,但我的问题是:-
有时客户端应用程序会收到如下错误响应:-
意思是,单个套接字响应中有一堆响应,我无法处理这个响应。
任何人都可以帮助我为什么我会收到这种类型的响应,即使我每次都从 driver 应用程序一次发送单个套接字请求?
希望最好。
谢谢。
基本上socket就是用来广播数据的
发生这种情况,因为您的旧请求在套接字广播上可用,所以客户端正在获取多个位置。您必须询问维护套接字的后端开发人员,要求他们检查 109 id 位置是否可用,然后更新该位置并在套接字上发送 1 个单曲或删除前一个并发送新的。所以客户端只会得到 1 个位置。
快速转向你可以将请求时间设置为 10 秒而不是 5 秒,每次你想发送位置时。连接到套接字,发送位置并断开连接。每次重复这些事情。
iOS 代码端似乎没有问题,主要是你必须在后端维护。
您只需要为此维护适当的架构。