本文介绍了如何在断开连接的设备上使用异步客户端套接字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个充当服务器并与TCP(Socket)通信的硬件设备。连接到设备后,如果5秒钟没有通信,设备将断开连接。这是因为它必须允许其他客户端程序在不使用设备时连接到它。
假设我将使用异步客户端,如本例所述: 。如何修改此示例以处理在5秒后断开连接的服务器(如果没有通信)?我是否应该为示例创建一个新套接字并为我发送到服务器的每个命令关闭它?我使用的硬件设备收集实时数据,因此每个命令创建/关闭可能会产生很大的延迟。如果我只是在断开连接时写入设备(并且客户端程序不知道服务器何时断开连接),那么我将得到一些例外情况,我不知道如何处理这个问题并尽可能快地继续发送新命令。
问候
Henrik
什么我试过了:
我试过这个例子https://msdn.microsoft.com/en-us/library/bew39x2a(v=vs .110).aspx但是当设备断开连接时会出现太多异常,我永远不知道它什么时候断开连接。只有当我收集实时数据时,我才会每秒发送一个新命令(
解决方案
这篇关于如何在断开连接的设备上使用异步客户端套接字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!