我正在用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字节