【发布时间】:2019-12-10 07:12:02
【问题描述】:
我有一个安卓工作室项目。我还有一个带有 apache 的 Laravel 服务器,它监听端口 80 和一个监听端口 6001 的套接字服务器。当 android 项目想要进行身份验证时,它向端口 80 发送请求,但我想保持与套接字服务器的连接,以接收一些事件。如何组织?
【问题讨论】:
标签: android laravel sockets server connection
我有一个安卓工作室项目。我还有一个带有 apache 的 Laravel 服务器,它监听端口 80 和一个监听端口 6001 的套接字服务器。当 android 项目想要进行身份验证时,它向端口 80 发送请求,但我想保持与套接字服务器的连接,以接收一些事件。如何组织?
【问题讨论】:
标签: android laravel sockets server connection
您必须决定要使用哪种协议,TCP 还是 UDP。我将讨论与 TCP 的连接,因为这可能是您想要使用的。使用 TCP,如果您想保持与套接字服务器的连接,实际上您无法判断连接是否已断开。因此,您将需要使用一种心跳来 ping(发送一些小数据)套接字服务器并等待回复。如果它回复,那么连接是健全的,如果它超时,那么你知道你需要重新连接。除此之外,只需在套接字客户端和套接字服务器之间发送您想要的任何数据(我使用 JSON)。
【讨论】: