【问题标题】:TcpClient disconnects after sendingTcpClient 发送后断开连接
【发布时间】:2014-01-13 20:52:08
【问题描述】:

在 Visual Basic .NET 中写入字节数组后,我的 TcpClient 一直断开连接

这是我发送字节数组的方法:

        Dim Data As Byte() = System.Text.Encoding.UTF8.GetBytes("Hey man!")

        Using Ns As NetworkStream = Client.GetStream
                Ns.Write(Data, 0, Data.Length)
        End Using

哦,我应该提到断开连接是由于发送子上的 Try-Catch 语句而被调用的。但是发送方法有问题。

【问题讨论】:

  • 在哪里以及如何创建 TCPClient 对象?它可能会超出范围并被自动处理,从而断开您的连接。
  • 对不起,我在帖子底部添加了断开连接是由 Try-Catch 语句引起的。基本上,如果发送失败,它会认为客户端/服务器之间失去了连接。如果我连接到服务器而不尝试发送任何东西,它工作得很好。

标签: vb.net tcpclient


【解决方案1】:

不完全清楚这是侦听器关闭端口还是客户端中断通信,但除此之外,让我问一下您的侦听器是否具有可以设置为 TRUE 的 keepalive 属性?

【讨论】:

  • 服务器是否尝试发回响应?您是否正在尝试阅读回复?您发布的代码运行良好。
  • 我很快就会看看这个。
猜你喜欢
  • 2012-12-04
  • 1970-01-01
  • 2011-08-20
  • 1970-01-01
  • 2021-11-29
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多