我在 .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'
- 这与我的预期响应相去甚远。