首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET Remoting - HttpChannel与TcpChannel

.NET Remoting - HttpChannel与TcpChannel
EN

Stack Overflow用户
提问于 2010-01-23 00:35:15
回答 4查看 4.8K关注 0票数 1

我是.NET Remoting的新手,不太熟悉可以使用的不同通信渠道。我知道有开箱即用的HttpChannel和TcpChannel。我知道一个是Http,另一个是Tcp,但我不明白为什么Tcp更快。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-23 00:42:29

Tcp更快的原因是,它使用二进制作为数据在线路上传输的一种方式,通过TcpChannel,您可以使用1024以上的任何端口号(前1024个端口是保留的)。而对于HttpChannel,它使用80端口,这是与你的web浏览器共享的标准端口,如果你想让它与其他服务一起使用,就会使用HttpChannel。此外,通过HttpChannel传递的数据是以文本形式编码的,这会使速度变慢,例如,如果要检索图像,则必须首先将该图像编码为Base64数据格式,然后再进行传输。

一般来说,如果你想要速度,就选择TcpChannel,如果你想要灵活性,就选择HttpChannel。

希望这能有所帮助,致以最好的问候,汤姆。

票数 1
EN

Stack Overflow用户

发布于 2010-01-23 00:40:53

HTTP通道必须创建一个巨大的(相对而言)报头并解析复杂的响应。上的TCP通道使用高效的二进制协议,每个请求的开销要小得多。

票数 3
EN

Stack Overflow用户

发布于 2010-01-23 00:41:36

HTTP比

略快;HTTP默认为使用较慢的Soap格式化程序,TCP默认为使用较快的二进制格式化程序;HTTP支持较快的二进制格式化程序-您只需选择它

来源:Factoids about HTTP and TCP remoting channels

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2118757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档