【问题标题】:Reliably reconnect to the server TCPClient C#可靠地重新连接到服务器 TCPClient C#
【发布时间】:2011-12-03 11:36:27
【问题描述】:

我无法将 TCPClient(来自 C# 的实际类名)重新连接到其服务器。有没有明确的方法来做到这一点?如果客户端尝试在同一端口上重新连接,我是否还需要管理服务器上的 tcp 连接,

谢谢!

【问题讨论】:

  • “来自 C# 的实际类名”是什么意思? (.NET 框架类型是 TcpClient,而不是 TCPClient。如果您是指某个第三方 TCPClient 类,您应该告诉我们它是什么。)
  • 仅根据给出的信息进行猜测,您可能会尝试重用相同的连接来“重新连接”,而不是建立新的连接。您可以与同一台服务器建立新连接,但不能重新连接断开的连接本身。一旦连接断开,就应该丢弃它。

标签: c# tcpclient reconnect


【解决方案1】:

大多数情况下,您应该按照第一次连接时的方式进行操作。 只是不要忘记在尝试重新连接之前关闭连接。

可能需要更多信息,因为您的问题可能在别处。

您是否调用一个简单的“接收”命令然后关闭连接并稍后尝试重新连接。 或者您是否正在尝试“BeginReceived”(异步连接),那么当您断开连接并重新连接后,您需要处理 ObjectDisposed 异常

【讨论】:

    猜你喜欢
    • 2017-02-08
    • 2023-03-09
    • 1970-01-01
    • 2014-08-05
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 2022-11-19
    相关资源
    最近更新 更多