目前这个项目是服务器端和客户端需要有大量数据交互的,既要上传也要下载,小弟原来做b/s开发,换了公司开始做c/s开发,所以不甚了解,希望各位高手解释几个问题,谢谢。1.是用流媒体直接播放还是选择将文件传到本地播放,现在倾向于每天定时传数据到客户端,这样不受网络限制。2.用Socket还是Remoting,这个真的没做过,重点是传输速度,成功率,穿越网段能力,安全机制和开发难度,这两种模式哪种好。3.能否推荐两本有比较完整实现的书。因为内裤只有三个,所以只能先送100分了,拜谢。。
解决方案 »
- combobox绑定的数据源如何复制到arraylist中
- 序列化时,在生成的xml中去掉不必要的标签?
- 求助,自動流水號產生
- 哪里有VS.NET 2005和SQL Server 2005下载?
- 南京的程序员加我!!我的MSN:[email protected],做C#3年多了,呵呵!可以多交流,开个交流会什么的,大家聚聚
- 怎样在datagrid只显示几个列,而不是table的所有列?
- 我在客户机上安装了.net框架和ie6.0和mdac,但是在打印报表时提醒错误:大概是“非法的KeyCodeV20.dll”怎么回事呀,急
- C#怎么实现右键菜单的复制和粘贴?
- 求一个字符串取值问题??????
- c# 调用c++ dll 问题 c++的lpctstr转为c#的string时内存损坏
- 是程序员的就进来看看。为什么SelectCommand就不用ExecuteNonQuery()
- 求DATAGRIDVIEW查询数据的最优解决办法?
网络编程可不是web service那样形同儿戏
他的远程处理能力,,应该可以应付你的那些需求了,,
remoting搞数据分发还是可以的。。
那么就选择Socket,用Socket你的应用才能完全被你掌控,但是开发的周期比较长。呵呵,传输速率和你支持的流媒体文件的压缩算法有关系,你的算法足够好的话,发送1K的数据能比上别人发送10K的数据。你以前做B/S的,如果没接触过C/S的开发的话估计需要用很长时间才能够完整的客户端应用开发技巧,这个不是说看一两本书就能解决的。我觉得最好找现成的东西,比如说window的流媒体服务器或Real的Helix server,这样就省事儿多了。而且你在这里空谈用何种技术来实现我觉得意义不大,不如有这时间去看看我说的那辆样产品,你包装一下就行了。Remoting是用Socket实现的一种应用技术,无法和Socket相提并论,不是一个层面的东西。
这样的话,传输的数据量就应该越小越好,如果Remoting技术的话,因为其是基于Socket的,其传递的数据包必增加了许多与其协议有关的数据,虽然单条数据不见得多,但是对于流媒体来说长时间运行其冗余的数据就相当可观了
了解Socket->封装基于Socket的应用组件(需要经验积累比较困难)->基于组件做业务应用.
当传输层封装好之后的工作就会很轻松.
虽然remoting提供远程方法调用非常方便.但还是建议用Socket(.net的Socket已经封装很好了,使用也不会有太大困难).