问题描述
我想问一下各位大侠,c#c/s架构,一般用winscoket多,还是用wcf多,还是用web服务?客服端是winform程序,并且除了局域网的电脑,广域网也有电脑,要求可以双工,服务器主动推送新信息给客户端,提示客户端的工作安排!
解决方案
解决方案二:
问这种问题我感觉就有点外行了,搞程序的看需求走到哪里,就用哪个,而且不说你每种都精通,但是你得都会知道吧,不管哪个多哪个少,你都得学。
解决方案三:
既然你要求双工和主动推送,那么就需要长连接,显然web服务就排除掉了,剩下的你随意选就行了
解决方案四:
我想请教一下,winscoket稳定还是wcf稳定?那个使用简单些?
解决方案五:
引用3楼jakjakgogogo的回复:
我想请教一下,winscoket稳定还是wcf稳定?那个使用简单些?
没有哪个比哪个更稳定一说,底层都是socket,wcf比自己使用winsocket开发要简单些很多处理都由.net底层库帮你实现了
解决方案六:
wcf支持xp系统吗?是否需要.net3.0库以上?
解决方案七:
wcf也好,socket也好,撸主关键要弄清楚,你擅长神马?
解决方案八:
试了一个上午,感觉配置wcf很繁琐,大侠们有没有这样的感觉??觉得winscoket简单多了~~~~~~~~~~~
解决方案九:
看具体应用场景和自身擅长的领域,组合使用可能更方便。
解决方案十:
这个得看项目需求。如果关注性能,并且需要从底层操作与服务端的交互方式,比如服务端需要解析客户端发送的某个消息之类,用Socket。WCF和Web服务本质上没什么区别。只是WCF也是.net平台,支持的服务调用方式相对于标准web服务,更丰富些。
解决方案十一:
直接用Socket自己写。
解决方案十二:
引用7楼jakjakgogogo的回复:
试了一个上午,感觉配置wcf很繁琐,大侠们有没有这样的感觉??觉得winscoket简单多了~~~~~~~~~~~
代码复杂度降低了,配置复杂度提高了繁琐是因为一样的代码,可以根据需要无缝切换模式。
解决方案十三:
撸主不要怕配置麻烦或者是代码复杂,写程序基本上没有太过简单的事情。从技术实现的角度来说,我还是觉得你使用Socket先实现一遍,这样你下次再碰到类似的问题就会好很多。
解决方案十四:
解决方案十五:
引用5楼jakjakgogogo的回复:
wcf支持xp系统吗?是否需要.net3.0库以上?
要的网络服务基本都是基于socket的,所以没有谁稳不稳定一说。wcf是基于各种通讯机制设计的框架,开发和数据的使用比较方便,因为它是基于对象的,能够适应大多数场景而socket是基于二进制数据流的,轻巧原始所以也更加灵活,不存在wcf那种框架“包袱”,但使用时需要通讯双方自己制定协议,收发数据也由自己解析