【发布时间】:2023-04-28 17:13:01
【问题描述】:
朋友们,
我写了一个 Socket 客户端,它将向 Socket 服务器发送一些数据并从服务器获得一些响应。此进程将每 2 秒运行一次。
现在我需要知道的是我们如何识别服务器和客户端之间丢失的连接?
我需要在客户端实现这一点。如果没有连接,则客户端应自动关闭连接。一旦与服务器的连接在下一次尝试中可用,它应该会自动连接。
提前致谢!
【问题讨论】:
朋友们,
我写了一个 Socket 客户端,它将向 Socket 服务器发送一些数据并从服务器获得一些响应。此进程将每 2 秒运行一次。
现在我需要知道的是我们如何识别服务器和客户端之间丢失的连接?
我需要在客户端实现这一点。如果没有连接,则客户端应自动关闭连接。一旦与服务器的连接在下一次尝试中可用,它应该会自动连接。
提前致谢!
【问题讨论】:
我不是 vb.net 开发人员,但这就是它在大多数语言中的工作方式。
写入丢失/关闭的连接将失败,然后客户端将知道他需要重新连接。
在您完成与服务器的连接尝试之前永远不可能知道它是否会成功,因此您的客户端应该尝试在循环中重新连接,每次连接尝试之间都有一个睡眠/等待期。
【讨论】: