值不在预期范围内c#

时间:2015-10-31 19:19:50

标签: c# windows visual-studio

我正在用c#开发一个客户端应用程序。使用Streamsocket创建了一个tcp套接字。能够与服务器连接并在从服务器检索配置后,我在我的应用程序中得到此异常。 ArgumentException:值不在预期范围内。

StreamSocket tcpsocket = new StreamSocket();
tcpSocket.ConnectAsync(server, port, tls1.2);
..
DataReader dataReader = new                 Windows.Storage.Streams.DataReader(tcpsocket.InputStream);
dataReader.InputStreamOptions = InputStreamOptions.Partial;
dataReader.UnicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.Utf8;
Task t = dataReader.LoadAsync(1024).AsTask();
t.Wait();
..
int attempt=0;
while (attempt++ < 4)
{   
if (dataReader.UnconsumedBufferLength > 0) {
byte[] buffer = new byte[dataReader.UnconsumedBufferLength]
buffer = dataReader.ReadBytes();
...
}

然后传递缓冲区,我得到配置3次尝试350字节,25字节,16字节和4字节

0 个答案:

没有答案