我对C#很陌生。
在Java中,我们可以从WebSocket的InputStream中读取整个String。例如:
dis = new DataInputStream(clientSocket.getInputStream());
String command = dis.readUTF();
依此类推...
是否有可能在C#中做同样的事情,因为到目前为止我发现的唯一可能的方法是读取字节?
Byte[] bytes = new Byte[client.Available];
stream.Read(bytes, 0, bytes.Length);
如果没有解决方法,并且我们只能读取C#中的单个字节,那么如何确定用户是否按下了ENTER按钮(这意味着命令已完成,并且可以在服务器端进行处理)?
您可以使用StreamReader
:
StreamReader