3

我在 .net 4.5 之前有这个代码

_Connection = new TcpClient(hostname, port);
_Stream = _Connection.GetStream();

对于 Windows 8 应用程序,我更改为:

_Connection = new StreamSocket();
await _Connection.ConnectAsync(new HostName(hostname), port.ToString());
_DataReader = _Connection.InputStream.AsStreamForRead();
_DataWriter = _Connection.OutputStream.AsStreamForWrite();

我认为这是最简单的解决方案,因为我不必在其他任何地方更改任何底层代码,因为我仍在使用Stream它来读取/写入数据。

虽然这段代码没有按预期工作,但我设法在流上成功地写了东西,但是当需要读取流时,我不断得到'\n'- 这与我的预期响应相去甚远。

4

1 回答 1

3

找到了解决方案。希望有人觉得它有用。

我需要做的就是刷新流_DataWriter(每次向流中写入内容时都需要这样做),然后_DataReader流开始按预期工作。

于 2013-01-08T07:16:25.897 回答