【发布时间】:2012-12-20 23:44:46
【问题描述】:
我在 .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' - 这与我的预期响应相差甚远。
【问题讨论】:
标签: c# windows microsoft-metro .net-4.5 stream-socket-client