2016-09-15 15 views
0

数据处理一旦数据返回,或者用TCP或HTTP作为字节数组接收,或者它是O.K.练习接受它作为一个字符串?我一直试图在github上找到一些专业项目来获得我的答案,但没有运气。来自Microsoft的MSDN上的HTTPClient的一些示例通常使用GetByteArrayAsync(网站)方法,而不是GetStringAsync(网站)。是否有任何理由为什么他们会使用GetByteArrayAsync而不是GetStringAsync,这会使数据操纵变得更容易?首先使用GetByteArrayAsync有什么好处吗?接收和处理收到的TCP/HTTP数据时的编程实践?

回答

1

什么移动“通过电线”是字节,而不是字符串。 它们可能是文本,但可以是图片或zip文件。 在TCP/HTTP级别,这是未知的,并没有关系。 该决定属于更高级别。

HTTP比TCP有更多的信息,所以你可能有一个MIME类型来帮助你决定这些字节是什么。

即使你知道它是某种文本,你将需要知道字符集。您可能会在HTTP标头或文档本身中获得该信息,或者可能有标准说明编码是什么。

只有这样你才能够转换成字符串。

+0

这完美地回答了我的问题。谢谢你澄清这一点。 –