✨ It works!

Signed-off-by: 秋雨落 <i@rain.cx>
This commit is contained in:
秋雨落
2023-09-17 18:47:46 +08:00
parent 163d52967e
commit 9695222e42
12 changed files with 280 additions and 30 deletions
+9 -2
View File
@@ -24,7 +24,9 @@ async Task Receive()
while (!result.CloseStatus.HasValue)
{
var reader = new CborReader(new ReadOnlyMemory<byte>(buffer, 0, result.Count));
Console.WriteLine(reader.BytesRemaining);
Console.WriteLine("Response length: " + reader.BytesRemaining);
reader.ReadStartArray();
Console.WriteLine("Result: " + reader.ReadTextString());
result = await webSocket.ReceiveAsync(new ArraySegment<byte>(buffer), CancellationToken.None);
}
@@ -44,7 +46,7 @@ async Task Process()
{
var uri = Console.ReadLine();
await webSocket.ConnectAsync(new Uri(uri!), CancellationToken.None);
Receive();
new Thread(() => Receive()).Start();
}
else if (operation == "message")
{
@@ -80,6 +82,11 @@ async Task Process()
{
cborWriter.WriteTextString(valueStr!);
}
else if (type == "byte")
{
var bytes = Convert.FromBase64String(valueStr);
cborWriter.WriteByteString(bytes);
}
else if (type == "int")
{
var result = int.TryParse(valueStr, out var value);