【问题标题】:Identify connection lost between Socket Server and Socket Client in VB.Net在 VB.Net 中识别 Socket Server 和 Socket Client 之间的连接丢失
【发布时间】:2023-04-28 17:13:01
【问题描述】:

朋友们,

我写了一个 Socket 客户端,它将向 Socket 服务器发送一些数据并从服务器获得一些响应。此进程将每 2 秒运行一次。

现在我需要知道的是我们如何识别服务器和客户端之间丢失的连接?

我需要在客户端实现这一点。如果没有连接,则客户端应自动关闭连接。一旦与服务器的连接在下一次尝试中可用,它应该会自动连接。

提前致谢!

【问题讨论】:

    标签: vb.net sockets tcp


    【解决方案1】:

    我不是 vb.net 开发人员,但这就是它在大多数语言中的工作方式。

    写入丢失/关闭的连接将失败,然后客户端将知道他需要重新连接。

    在您完成与服务器的连接尝试之前永远不可能知道它是否会成功,因此您的客户端应该尝试在循环中重新连接,每次连接尝试之间都有一个睡眠/等待期。

    【讨论】: