一、AgileEAS.NET SOA 中间件 Socket/Tcp 框架介绍 在文章 AgileEAS.NET SOA 中间件平台.Net Socket 通信框架-介绍一文之中我们对AgileEAS.NET SOA 中间 Socket/Tcp 框架进行了总体的介绍,我们知道AgileEAS.NET SOA 中间件 Socket/Tcp 框架是一套 Socket 通信的消息中间件:二、多人在线聊天室系统 在文章 AgileEAS.NET SOA 中间件平台 .Net Socket 通信框架 - 简单例子 - 实现简单的 服务端客户端消息应答给大家实例介绍了有关于 AgileEAS.NET SOA 中间件 Socket 通信框架的简单应用之后,我们通过文章 AgileEAS.NET SOA 中间件平台 .Net Socket 通信 框架 - 完整应用例子 - 在线聊天室系统 - 下载配置 向大家展示了一个完整成熟的.NET Socket 通信框架的应用案例,一个从在线聊天室系统,通过文章向大家讲解了如何下载和编译安案例源代码、以及如何配置服务端和客户段。 相对于简单的客户端==》服务端消息请求与应答的例子而言,在线多人聊天室系统的复杂度都要超过客户端==》服务端消息请求例子 N 多倍,但是限于文章篇幅的原因,我们没有在文章 AgileEAS.NET SOA 中间件平台 .Net Socket 通信框架 - 完整应用例子 - 在 线聊天室系统 - 下载配置 这中为大家介绍这个案例的具体代码。 下面我将为大家介绍这个案例的关键代码及阅读、理解、修改完善所需要注意的地方。三、关于代码编译环境及其他的地些设置 本案例的源代码在下载压缩包的 Code 目录之中,所有的引用 AgileEAS.NET SOA 中间件平台的程序集及客户端、服务端运行所必须的文件都在下载压缩包的 Publish 目录之中,所有项目的编译输出路径也都是在 Publish 目录,也就是所有项目不管是在 Debug编译环境还是在 Release 编译环境都是输出在 Publish 目录之中,有关具体的设置请看下图:四、解决方案之中的项目说明 ChatRoom 解决方案之是共有ChatRoom.Entities、ChatRoom.BLL.Contracts、ChatRoom.BLL.Host、ChatRoom.Messages、ChatRoom.Socket、ChatingRoom.MainClient、ChatingRoom.UserManage 共七个项目,其中: ChatRoom.Entities:是聊天室注册用启的数据存储实体,其中只包括一个实体User,http://www.78name.com 即注册用户信息。 ChatRoom.BLL.Contracts:为用户管理、登录验证、密码找回修改等功能的分布式服务定义契约,其中仅包括一个服务契约定义 IUserService(用户服务...