【问题标题】:disposing properly of streamwriters around a tcpclient在 tcpclient 周围正确处理 streamwriter
【发布时间】:2014-04-08 03:39:37
【问题描述】:

我当前的代码设置了 TCPclient 连接,我想向它写入一些数据(字符串:用户名)。

using outStream as new streamwriter(client.getstream)
  outStream.write(UserName)
end using

我对这段代码的问题是它在完成后处理客户端,我需要保持客户端打开。如果我将使用更改为暗淡并且不处理流写入器,则数据实际上并没有被写入,所以我想知道我是否可以发送数据并保持客户端打开。

【问题讨论】:

    标签: vb.net network-programming tcpclient


    【解决方案1】:

    关闭 StreamWriter 将关闭连接流。 .NET 4.5 为 StreamWrite 添加了一个重载,可以让流保持打开状态。

    Is there any way to close a StreamWriter without closing its BaseStream?

    另一种选择是不使用并坚持使用 Dim 并仅在最后关闭流。如果你想强制发送数据,你必须调用flush。

    http://msdn.microsoft.com/en-us/library/vstudio/system.io.streamwriter.flush

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      • 1970-01-01
      • 2018-10-03
      • 2014-03-03
      相关资源
      最近更新 更多