Read whole Strings from WebSocket Stream in C#(用C#读取WebSocket流中的整个字符串)
本文介绍了用C#读取WebSocket流中的整个字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对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按钮(这意味着命令已完成,我可以在服务器端处理它)?
推荐答案
要读取行(即后面跟"
"和/或"
"),使用StreamReader.ReadLine
:
string command;
using (StreamReader sr = new StreamReader(clientSocket.getInputStream())
{
command = sr.ReadLine();
}
或其异步等效项StreamReader.ReadLineAsync
:
string command;
using (StreamReader sr = new StreamReader(clientSocket.getInputStream())
{
command = await sr.ReadLineAsync();
}
来自StreamReader.ReadLine
的documentation:
从当前流中读取一行字符并以字符串形式返回数据。
.
行被定义为后跟换行符的字符序列("" )、回车( ),或紧跟换行符的回车( ")。
这篇关于用C#读取WebSocket流中的整个字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:用C#读取WebSocket流中的整个字符串
基础教程推荐
猜你喜欢
- 将 XML 转换为通用列表 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- 如何激活MC67中的红灯 2022-01-01