Dmi*_*huk 5 c# sockets datareader windows-store-apps
我有Windows 8 UI应用程序的问题.我正在使用客户端 - 服务器通信,客户端需要一直检查新消息.所以我使用这样的代码,其中_socket是一个StreamSoket:
private async static void MessageReceiver()
{
var dataReader = new DataReader(_socket.InputStream);
dataReader.InputStreamOptions = InputStreamOptions.Partial;
var stringHeader = await dataReader.LoadAsync(4);
if (stringHeader != 0)
{
var bytes = new byte[4];
dataReader.ReadBytes(bytes);
var length = BitConverter.ToInt32(bytes, 0);
var count = await dataReader.LoadAsync((uint) length);
var result = dataReader.ReadString(count);
ParseRequest(result);
}
dataReader.DetachStream();
MessageReceiver();
}
Run Code Online (Sandbox Code Playgroud)
但是在第二个LoadAsync中,当我尝试读取字符串时,我有ObjectDisposedException.你能帮帮我吗?我不知道,为什么抛出这样的异常.我也试过使用DataReader.InputStream.ReadAsync(),但我也有这样的问题.
| 归档时间: |
|
| 查看次数: |
2943 次 |
| 最近记录: |