- 博客(10)
- 资源 (42)
- 收藏
- 关注
原创 SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(八)——客户端初步实现
<br /> 本篇文章介绍客户端的初步实现。<br /> 客户端由两个项目工程组成,分别为SharpStreamingClient(用于客户端UI处理)和SharpStreamingClient.Core(用于客户端核心类处理)。<br /> 通过构建RtspClient类作为客户端的核心类,其功能包括连接服务器、断开连接、打开流、播放流、暂停流、停止流等。其中连接服务器与断开连接的代码片段如下:<br /> /// <summary> /// Connec
2010-07-27 20:11:00 1387
原创 SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(七)——服务器界面实现
<br /> 本篇文章简要介绍服务器的界面设计及实现。<br /> 界面部分的设计一切从简,提供启动服务器、停止服务器、设置等操作,同时提供两个列表,一个用于展示服务器的运行信息,一个用于展示客户端会话的基本信息等。<br /> 服务器提供的设置功能用于允许的最大用户连接数、会话超时时间等,采用模态对话框来实现,通过TreeView控件来动态载入设置节点,通过用户控件来实现对应每一个节点的内容切换。<br /> 在代码实现方面,初始化ServerForm时,一并初始化Settings
2010-07-24 23:23:00 1264 1
原创 SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(六)——服务器通信部分初步实现
本篇文章将介绍服务器通信部分的代码实现。 首先从整体来看,服务器在启动时要创建套接字并开始不断地进行侦听,一旦有新的客户端连接,将会创建一个客户端会话实例并通过该会话实例管理自己的套接字,同时采用异步方式来实现数据的接收与发送。在这里需要说明的是,为了使各自的职责更清晰,笔者特别对每一个客户端采用两个套接字,一个套接字专门用于与服务器的普通通信(如各种消息的收发等),另一个套接字专门用于发送或接收流数据。当然,也许这样设计可能会存在一定的缺陷,但姑且先这样去实现,若有可能,待日后有更好的思路时
2010-07-21 21:44:00 1688 3
原创 SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(五)——总体结构设计(客户端)
<br /> 本篇文章介绍客户端的总体结构设计。相对于服务器而言,客户端的总体结构相对简单一点,当然对于播放模块可能是个例外,因为目前对这一块还存在很多的未知部分。<br /> 客户端的主要工作就是连接上服务器,然后向服务器发送各种请求并等待服务器的响应,再之后就是不断地接收来自服务器的数据流并在适当时候向服务器反馈接收状况。<br /> 下面是客户端的思维导图:<br /><br /> 与服务器一样,客户端也由两个项目(SharpStreamingClient.UI和SharpSt
2010-07-18 16:02:00 1419
原创 利用DirectShow开发C#版的音频文件播放器(补充完善)
继今年三月份利用DirectShow开发C#版的音频文件播放器(三)文章之后,一直希望对这个音频文件播放器所存在的一些问题做修改完善,可惜一直忙于工作而无暇顾及这个事情。近日,有读者朋友提到了这个问题,现特别利用周末这点非常宝贵的时间来对这个音频文件播放器做简单的改进。 这一次修改后的音频文件播放器将是笔者心中的最后版本,以后若无特殊情况,将不会继续修改更新了。当然,若各位朋友觉得有更好的想法,完全可以在本播放器的基础上做任何你想要的修改或完善。 本次修改,主要做了以下改进: 1、
2010-07-17 16:33:00 1393
原创 SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(四)——总体结构设计(服务器端)
SharpStreaming项目包含两个子项目,分别为SharpStreamingServer和SharpStreamingClient,按照通常的做法是对每一个项目做分别的开发,待项目开发完毕后才最后集成。很显然,这种方式似乎并不适合于本项目的开发,因为服务器与客户端本来就应该是配套的,两者是紧密结合的。因此,在构建服务器的基本框架的同时,也必须构建客户端的基本框架,并能够使两者很好地集成起来。这样无论是对服务器还是对客户端的进一步开发和调试都能够顺利进行,可以进一步确保每一个服务器和客户端的版本
2010-07-15 22:20:00 1749
原创 SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(三)——准备知识(多线程编程)
<br /> 本篇文章将简要介绍多线程编程的一些基础知识。多线程编程是很多程序开发特别是服务器开发方面经常会使用的重要技术。<br /> 在.NET中,System.Threading命名空间提供了大量的类和接口来支持多线程编程。查阅MSDN,对Thread类有这样的描述:创建并控制线程,设置其优先级并获取其状态。在编程中经常会使用到的Thread类中的相关方法如下:<br /> (1)Start():启动并开始执行线程;<br /> (2)Suspend():挂起线程(如果线程已经
2010-07-13 20:21:00 1569
原创 SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(二)——准备知识(事件编程)
本篇文章将简要介绍事件编程的相关基本知识。在开发程序时,事件对我们而言是经常接触的一个概念,比如鼠标事件、键盘事件等等。在这里要介绍的不仅仅是局限于一些系统定义的事件,更应该关注利用事件返回一些自定义数据。 在MSDN中对事件的定义是这样的:事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其他的程序逻辑触发的。引发事件的对象称为事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。 显然,很多时候,我们需要事件生成事件数据,这时候
2010-07-12 20:19:00 1254
原创 SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(一)——准备知识(Socket编程)
在C#中,构建一个简单的通信程序是非常简单的,因为.NET Framework已经为我们的应用程序提供了System.Net和System.Net.Sockets命名空间,并可以通过引用这两个命名空间开发出多种网络应用程序。 通过查阅MSDN,可以非常清晰地知道,Socket提供了非常多的方法和属性等,在数据的发送及接收方面,既有同步方式,也有异步方式。在数据发送方面比较常用的像Send、SendTo、BeginSend/EndSend等,在数据接收方面比较常用的像Receive、Receiv
2010-07-10 21:43:00 1613
原创 SharpStreaming项目开发纪实:概述
从本月开始,笔者将利用工作之余使用C#开发一套基于流媒体技术的服务器与客户端。之所以有这个想法,主要是基于以下几点原因: 1、半年多以前,笔者开始致力于流媒体技术的研究,并充分了解了开源流媒体服务器live555的架构及若干开发细节,同时在其基础上使用C++进行了二次开发。经过这半年多来的艰苦努力,笔者虽不敢说对流媒体技术有全面的了解或掌握,但亦对流媒体的基本流程有了相对清晰的认识,并能够将其运用于实际的项目开发当中。为此,编写一个小型项目,对进一步理清流媒体的开发思路应该大有裨益。 2
2010-07-09 20:20:00 2023 4
数字人脉解决方案 v0.1.pptx
2021-04-08
Visio培训课程 v1.0.pptx
2019-11-18
一个用C#编写的Socket通信的小实例
2009-12-22
C#面向对象设计模式纵横谈\23 行为型模式Strategy策略模式.zip
2009-12-20
C#面向对象设计模式纵横谈\20 行为型模式ChainOfResponsibility职责链模式.zip
2009-12-20
C#面向对象设计模式纵横谈\18 行为型模式Iterator迭代器模式.zip
2009-12-20
C#面向对象设计模式纵横谈\16 行为型模式Interpreter解释器模式.zip
2009-12-20
C#面向对象设计模式纵横谈\15 行为型模式Command命令模式.zip
2009-12-20
C#面向对象设计模式纵横谈\14 行为型模式ChainofResponsibility职责链模式.zip
2009-12-20
C#面向对象设计模式纵横谈\13 结构型模式Proxy代理模式.zip
2009-12-20
C#面向对象设计模式纵横谈\12 结构型模式Flyweight享元模式.zip
2009-12-20
C#面向对象设计模式纵横谈\11 结构型模式Facade外观模式.zip
2009-12-20
C#面向对象设计模式纵横谈\10 结构型模式Decorator装饰模式.zip
2009-12-20
C#面向对象设计模式纵横谈\9 结构型模式Composite组合模式.zip
2009-12-20
C#面向对象设计模式纵横谈\8 结构型模式Bridge桥接模式.zip
2009-12-20
C#面向对象设计模式纵横谈\7 结构型模式Adapter 适配器模式.zip
2009-12-20
C#面向对象设计模式纵横谈\6 Prototype原型模式创建型模式.part2.rar
2009-12-20
C#面向对象设计模式纵横谈\6 Prototype原型模式创建型模式.part1.rar
2009-12-20
C#面向对象设计模式纵横谈\5 创建型模式FactoryMethod工厂方法模式.zip
2009-12-20
C#面向对象设计模式纵横谈\4 创建型模式Builder生成器模式.zip
2009-12-20
C#面向对象设计模式纵横谈\2 创建型模式Singleton单件模式.zip
2009-12-20
C#面向对象设计模式纵横谈\1 面向对象设计模式与原则.zip
2009-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人