【发布时间】:2020-03-28 21:27:12
【问题描述】:
我对 C# 很陌生。
在 Java 中,我们可以从 WebSocket 的 InputStream 中读取整个字符串。
例如:
dis = new DataInputStream(clientSocket.getInputStream());
String command = dis.readUTF();
等等……
是否可以在 C# 中做同样的事情,因为到目前为止我发现的唯一可能的方法是读取字节?
Byte[] bytes = new Byte[client.Available];
stream.Read(bytes, 0, bytes.Length);
如果没有解决方法,并且我们只能读取 C# 中的单个字节,我如何确定用户是否按下了 ENTER 按钮(这意味着命令已完成,我可以在服务器上处理它-边)?
【问题讨论】:
-
我将传入的字节值与 10 或 13 进行了比较,这似乎可行。但我不认为这是我们从用户那里获取全部命令的唯一方法。
标签: c# websocket client-server