上一页 1 2 3 4 5 6 7 8 ··· 17 下一页
摘要: 当我们使用像Skype、QQ这样的工具和朋友流畅地进行语音视频聊天时,我们可曾想过其背后有哪些强大的技术在支撑?本文将对网络语音通话所使用到的技术做一些简单的介绍,算是管中窥豹吧。 阅读全文
posted @ 2012-06-08 12:10 zhuweisky 阅读(14937) 评论(18) 推荐(21) 编辑
摘要: ESPlus 是基于网络通信框架ESFramework的增强库。为了更贴近实际应用,加快网络通信系统的开发,ESPlus在ESFramework原生功能的基础上,进行了再次封装,提供了大多数通信系统中经常用到的组件和功能。 阅读全文
posted @ 2012-04-27 11:57 zhuweisky 阅读(2252) 评论(2) 推荐(1) 编辑
摘要: 在新版本的ESFramework/ESPlus中,我们重构了部分接口,这将使得框架的使用更加容易上手;新版本也加入了更多实用的新特性,开发者能更细腻地控制ESFramework提供的强大功能。另外,ESPlus 3.0也是接下来ESPlatform的群集平台1.0能进行发布的前提条件。 阅读全文
posted @ 2012-04-23 20:00 zhuweisky 阅读(2479) 评论(0) 推荐(1) 编辑
摘要: 当我们把基于.NET 2.0开发的网络客户端程序部署到windows 7 家庭普通版上启动时,报出了“配置系统未能初始化”的异常,在另外一些windows 7 家庭普通版的机器上则报出“应用程序无法启动,因为应用程序的并行配置不正确 ”的异常。 阅读全文
posted @ 2012-02-15 16:31 zhuweisky 阅读(48427) 评论(11) 推荐(5) 编辑
摘要: 在分布式通信系统中,安全无疑是非常重要的。ESFramework提供了哪些安全保障了? 阅读全文
posted @ 2012-02-08 11:36 zhuweisky 阅读(1228) 评论(0) 推荐(2) 编辑
摘要: 分而治之的所依据的最根本原则是面向对象的基本设计理念 -- 高内聚、低耦合。当CustomizeHandler类变得复杂庞大时,我们就需要将这个CustomizeHandler拆分为多个高内聚低耦合的类,分而治之。 阅读全文
posted @ 2011-10-29 16:38 zhuweisky 阅读(2128) 评论(3) 推荐(3) 编辑
摘要: 我们的一个C#项目需要调用C++的dll,通过Pinvoke进行方法调用。其中的一个方法及其参数的定义是这样的: [StructLayoutAttribute(LayoutKind.Sequential)] publicstructxvid_gbl_info_t{ ///intpublicintve... 阅读全文
posted @ 2011-07-07 09:07 zhuweisky 阅读(1283) 评论(3) 推荐(1) 编辑
摘要: 在程序之外,是程序员的生活。 当我们刚刚告别校园成为一个程序员时,大都拥有成功的梦想、万分的激情,那时的我们也拥有精力充沛的健康身体。 随时间流逝,5年过去了、10年过去了,也许,梦想可能渐渐暗淡,激情慢慢消退。但,有一点是肯定的,我们的身体大不如前了,像视力下降、慢性胃炎、颈椎病、失眠、神经衰弱等 阅读全文
posted @ 2011-05-24 10:20 zhuweisky 阅读(12104) 评论(61) 推荐(54) 编辑
摘要: 在之前版本的Rapid引擎中,是没有提供客户端登陆验证的机制的,如果要验证用户的帐号密码信息,我们只有自己手动通过自定义信息来实现。在2011.04.25发布的新版本中,客户端Rapid引擎,则内置了在初始化时验证用户的帐号密码的功能,这使得登录验证变得更加简单。一.ESPlus.Applicat... 阅读全文
posted @ 2011-04-25 10:01 zhuweisky 阅读(3636) 评论(2) 推荐(3) 编辑
摘要: 本文我们将介绍在ESFramework 4.0 快速上手(08) -- 入门Demo,一个简单的IM系统(附源码)的基础上,增加文件传送的功能。如果不了解如何使用ESFramework提供的文件传送功能,可以先看看ESFramework 4.0 快速上手(13) -- 文件传送,如此简单一文的详细... 阅读全文
posted @ 2011-04-21 09:05 zhuweisky 阅读(4664) 评论(17) 推荐(8) 编辑
摘要: 在所有的通信系统中,文件传送是最常见也是最重要的功能之一,ESFramework对文件传送的强大支持也是其亮点之一,使用ESFramework可以非常轻松地实现与文件传送相关的所有需求。ESPlus.Application.FileTransfering命名空间完整地解决了通信中与文件收发相关的问... 阅读全文
posted @ 2011-04-20 09:10 zhuweisky 阅读(3987) 评论(4) 推荐(7) 编辑
摘要: 使用ESPlus.Application.CustomizeInfo.Passive.ICustomizeInfoOutter接口的Send方法,我们已经可以给服务端或其它在线客户端发送自定义信息了,那么,如何得知接收方是否已经收到了我们发出的信息了呢?特别是针对一些非常重要的信息,确认对方已经收到是非常重要的。ICustomizeInfoOutter接口增加了SendCertainly方法来解决这个问题。 阅读全文
posted @ 2011-04-18 16:47 zhuweisky 阅读(3578) 评论(4) 推荐(1) 编辑
摘要: 在分布式通信系统中,网络传递的是二进制流,而内存中是我们基于对象模型构建的各种各样的对象,当我们需要将一个对象通过网络传递给另一个节点时,首先需要将其序列化为字节流,然后通过网络发送给目标节点,目标节点接收后,再反序列化为对象实例。在ESFramework体系中,也是遵循同样的规则。 ESFra... 阅读全文
posted @ 2011-04-17 19:18 zhuweisky 阅读(2517) 评论(8) 推荐(4) 编辑
摘要: ESFramework 4.0 内核(ESFramework.dll)已经相当成熟,不会轻易修改,而在不断增强中的是ESPlus和ESFramework.SL,所以,如下的一些版本变更几乎都是针对ESPlus和ESFramework.SL的。最新版本以及最新demo和帮助文档请到ESFramework 4.0 概述文末下载。 第01次版本更新更新时间:2011.04.12 最新版本:ESPlus v1.2.1.0 ,ESFramework.SL v1.0.2.0更新列表:(1)ESPlus.Application.Basic.Passive.IBasicOutter 增加了查询用户是否在线.. 阅读全文
posted @ 2011-04-15 09:46 zhuweisky 阅读(3370) 评论(12) 推荐(5) 编辑
摘要: 在ESFramework 4.0 进阶(02)-- 核心:消息处理的骨架流程一文中,我们介绍了通过挂接IMessageSpy到骨架流程,我们就可以监控到所有收发的消息。由于Rapid引擎已经为我们组装好了默认的骨架流程,如果使用Rapid引擎,我们就无法插入自定义的IMessageSpy。不过没关... 阅读全文
posted @ 2011-04-14 14:48 zhuweisky 阅读(2291) 评论(2) 推荐(1) 编辑
摘要: 在ESFramework 4.0 快速上手 -- 入门Demo,一个简单的IM系统(附源码)一文中,我们介绍了使用ESFramework的Rapid引擎开发的winform聊天程序,本文我们将在之前demo的基础上添加使用ESFramework.SL开发的Silverlight客户端。这样一来,不... 阅读全文
posted @ 2011-04-08 12:38 zhuweisky 阅读(3198) 评论(8) 推荐(8) 编辑
摘要: 在编码的时候,我们经常预订某个事件来处理它,但很少取消事件的预订,这种做法可能导致程序在运行时出现一些异常。 如果你的某个用于处理事件的对象不是在运行期内永久存在的(比如,不是Singleton对象),那么请记住一条规则:在该对象(事件预订者)的生命周期中只要预订了其他对象(事件发布者)的事件,... 阅读全文
posted @ 2011-04-07 17:19 zhuweisky 阅读(2287) 评论(5) 推荐(5) 编辑
摘要: 前面的文章已经介绍完了基于ESFramework/ESPlus进行二次开发的所有要点,现在,我们可以开始小试牛刀了。 本文将介绍使用ESFramework的Rapid引擎开发的两个最简单的Demo,ESFramework.Demos.Simplest 和 ESFramework.Demos.Si... 阅读全文
posted @ 2011-03-25 11:32 zhuweisky 阅读(6051) 评论(10) 推荐(7) 编辑
摘要: 作为.NET平台上的通信框架,ESFramework有哪些优点了?我们有什么理由要使用ESFramework来开发自己的通信应用?1.高性能 ESFramework底层使用IOCP模型,使得数据收发与处理达到最高性能。当前主流配置的服务器(如至强4核双CPU、4-8G内存)可轻松处理10000个同时在线连接,每秒处理50000个以上的请求。当然,最终能达到的并发,更取决于具体应用的业务逻辑,如果业务逻辑复杂、处理单个请求都对CPU和内存的消耗都比较高,那么就会导致并发数下降,这时也许就要优化我们的业务逻辑代码了、或者使用更多的服务器来分担负载(比如迁移到ESPlatform)。关于ESFra. 阅读全文
posted @ 2011-03-24 09:32 zhuweisky 阅读(4623) 评论(15) 推荐(3) 编辑
摘要: 在ESFramework 4.0 进阶(02)-- 核心:消息处理的骨架流程一文中我们介绍的ESFramework提供的消息处理的骨架流程,假设我们有这样的需求,我们需要在网关级消息监控器处放置两个监控器,一个用于对收到的消息进行特殊的验证,另一个用于检查重复的消息。咋一看,可能觉得骨架流程做不到... 阅读全文
posted @ 2011-03-22 11:03 zhuweisky 阅读(2032) 评论(2) 推荐(3) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 17 下一页