AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

Silverlight 4 中的高速通信

  • 2009-11-25
  • 本文字数:559 字

    阅读完需:约 2 分钟

为了更好地实现双向通信,.NET Framework 3.0 引入了一个全新的通信协议 Net.TCP 并作为 WCF 的一部分。现在 Net.TCP 将包含在即将发布的 Silverlight 4 中,相比于 HTTP Polling Duplex,它极大地改进了吞吐量和连接的数量。

我们可以通过 Silverlight 3绑定到HTTP Duplex Services 上,因而应用可以不断轮询服务以进行更新,这模拟了双向通讯的工作方式。Silverlight 4 则引入了一个更好的解决方案: Net.TCP Port Sharing Service 。与 HTTP 不同,Net.TCP 提供了本地的双向通信机制,极大地改进了应用的性能。打开的端口可以由多个应用共享,然而 Silverlight 只能访问介于 4502-4534 范围之间的端口。

根据微软 WCF 开发经理 Tomasz Janczuk 所述,相对于 HTTP Duplex 来说, Net.TCP 在如下方面进行了重大的改进

  • 吞吐量:对于 UI 线程来说提升了 5.5 倍,对于 worker 线程来说提升了 870 倍。
  • 最大的客户端数量:服务器可支持的连接客户端数量是之前的 5-6 倍。

该协议适用于对通信速度要求很高的 Silverlight 应用。但其一个严重缺陷是所使用的一系列端口通常会被防火墙阻止,因此它不适合于公网、外部应用,而适合于局域网。另一个问题是它不支持 SSL,这样就会遇到安全问题,Janczuk 说将在未来解决该问题。

参考资源: SOAP/TCP Transport for WCF

查看英文原文: Hyper-communication in Silverlight 4

2009-11-25 20:383295
用户头像

发布了 88 篇内容, 共 266.6 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

Android面试你必须要知道的那些知识,重难点整理

欢喜学安卓

android 程序员 面试 移动开发

路过春天

小天同学

思考 个人感悟 4月日更

与JVM做朋友系列(1)你好,Class字节码

码界西柚

JVM class bytecode 字节码

「Android Binder」AIDL中的 in / out 到底是啥?

李小四

android aidl binder inout

关于Webpack4 基础配置介绍

Chalk

Vue webpack 4月日更

深度分析区块链是如何改变世界的

CECBC

区块链

树莓派第一天的各种坑

IT蜗壳-Tango

4月日更

ARST- 日常打卡2

pjw

雄安区块链实验室副主任李军:把区块链植入数字雄安

CECBC

区块链

架构实战营-课后作业-模块1

喂~ 办章吗?Python OpenCV 互联网+ 项目,图像处理取经之旅第 18 天

梦想橡皮擦

Python OpenCV 4月日更

【LeetCode】森林中的兔子Java题解

Albert

算法 LeetCode 4月日更

Vue3源码 | 读懂keep-alive组件以及缓存机制

梁龙先森

源码分析 大前端 Vue3

Linux df命令

一个大红包

4月日更

近期某大厂的技术面试题及答案整理

程序员架构进阶

面试 28天写作 算法面经 线上问题 4月日更

架构实战营 模块1 课后作业

唐高为

架构实战营

大数据计算生态之数据计算(二)

小舰

4月日更

与JVM做朋友系列(2)再见类加载器

码界西柚

JVM ClassLoader 类加载器

Android性能优化之启动优化实战篇!架构师必备技能

欢喜学安卓

android 程序员 面试 移动开发

3.3 Go语言从入门到精通:包管理工具之Govendor

xcbeyond

Go 语言 4月日更 vendor

模块一作业

c

架构实战营

【LeetCode】最长公共子序列Java题解

Albert

算法 LeetCode 4月日更

GitHub开源城市结构公交路线数据可视化

不脱发的程序猿

GitHub 开源 智慧交通 4月日更 公交路线数据可视化

架構設計訓練營作業1

海罗沃德

架构实战营

WordPress统计文章浏览次数

Sakura

4月日更

当云计算飞向深空

脑极体

【译】JavaScript: 带你彻底搞懂 this

清秋

JavaScript 翻译 4月日更 this

Flink TaskManager 内存模型详解

JasonLee实时计算

flink

Redis 集群

escray

redis 学习 极客时间 Redis 核心技术与实战 4月日更

元数据管理—动态表单设计器在crudapi系统中完整实现

crudapi

API crud crudapi 动态表单 表单设计

Netty 核心源码解读 —— EventLoop 篇

松然聊技术

Silverlight 4中的高速通信_.NET_Abel Avram_InfoQ精选文章