在tcpclient周围正确处理streamwriters

时间:2014-04-07 14:33:41

标签: vb.net network-programming tcpclient

我当前的代码设置了TCPclient连接,我想写一些数据(字符串:UserName)。

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

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

1 个答案:

答案 0 :(得分:0)

关闭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

相关问题