我有以下关于连接和TCP保持活动状态的查询:
TCP保持活动状态对于TCP连接是强制的吗?
否,它是可选的,并且RFC 1122-3默认情况下它必须关闭。
保持活动状态的持续时间是固定的还是可配置的?
服务器(通过TCP与客户端连接)如何判断与客户端的连接是否完整
通过观察它是否在receive、ECONNRESET或连接超时时获得流结束。
是否可以使用TCP keepalive来完成?在这种情况下,服务器需要发送keepalive吗?
我正在创建一个客户端服务器应用程序。服务器已经设计好,等待从客户端连接。现在在客户机部分中,我希望在应用程序的整个生命周期中保持连接活动,并且只有当主客户机应用程序关闭或关闭或者服务器关闭它时,连接才会关闭。 在处理程序中我有:
架构: 我们有一系列物联网设备通过AWS网络负载平衡器(NLB)连接到后端服务器。这是一个双向通道(不是请求-响应样式,而是从任何一方传递给另一方的消息)。 目标: 如何在不活动期间保持连接(NLB的两侧)处于活动状态。 说明:客户端经常进入非活动模式,并且不会向服务器发送(或接收)任何内容。如果此状态持续时间超过 350 秒(NLB 的连接空闲超时值),LB 将以静默方式终止连接。这很糟糕,因为
问题内容: 我正在使用POST方法。我需要创建一次,并且应该使用Keep Alive Connection。但是我认为,它每次都会建立一个新的连接。 因此,我需要使用 保持活动 连接。 这是我的代码段,很多帮助将不胜感激。 而且logcat日志是: 问题答案: 10:07:29.746:D / org.apache.http.headers(1529):>>连接:保持活动 您正在要求保持活动状态。
问题内容: 我在当前的项目中使用它来处理客户端身份验证等。当前它仅打印出客户端地址/端口,以便我可以检查一个TCP连接是否用于多个请求()或是否有新连接为每个请求建立(因此每次都会进行新的SSL握手)。当我使用FireFox对服务器发出多个请求时,我可以看到keep- alive正在运行。因此服务器部分可以很好地处理GET和POST请求。 如果我过去对服务器发出请求(在这种情况下, 不 使用SSL
我有一个Android应用程序,即时通讯是其中一个关键功能。为了实现IM特性,我们使用基于的推送服务器。 编辑:我曾建议使用前台服务,但下午不喜欢通知托盘总是显示在状态栏,他希望保持干净。 任何建议都将不胜感激!
我正在我的Linux box上试验TCP keep alive,并编写了以下小型服务器: 然后我将系统范围的TCP保持活动状态设置调整为: 然后我从Windows连接到服务器,并运行Wireshark跟踪以查看保持活动的数据包。下图显示了结果。