c# c/s架构

问题描述

我想问一下各位大侠,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那种框架“包袱”,但使用时需要通讯双方自己制定协议,收发数据也由自己解析

时间: 2024-10-28 19:33:25

c# c/s架构的相关文章

5大场景护航企业成长,实例解析阿里云适应性网络架构

企业成长的每个阶段,网络管理员都面临着不同的问题和挑战.公司初创时,等待设备送达度日如年.公司快速成长时,网络性能似乎永远跟不上业务需求,常常碰到"此网页无法打开,请稍后再试"的尴尬.当企业扩张跨越地域和国界时,各地客户体验参差不齐让人备受困扰.今天,我拿一个典型公司作为例子,根据这家公司不同阶段遇到的网络难题,给大家展示一下阿里云如何解决这些问题.X是一家互联网公司,公司的长期愿景是为全球网络游戏玩家提供身临其境的游戏体验. 场景1:公司初创,产品研发测试 客户故事:X公司成立伊始,

浅析x86架构中cache的组织结构

cache通常被翻译为高速缓冲存储器(以下简称"高速缓存"),虽然现在cache的含义已经不单单指CPU和主存储器(也就是通常所谓的内存)之间的高速缓存了,但在本文中所谓的cache依旧特指CPU和主存储器之间的高速缓存. 这篇文章诞生的源头是我之前在stackoverflow看到的一个问题: Why is transposing a matrix of 512×512 much slower than transposing a matrix of 513×513 ? 这个问题虽然国

谁说阿里云不能跑Oracle,让驻云架构师告诉你怎么办!

本文作者,缪睿,来自驻云信息的云计算资深数据库架构师. 以下正文: · 关于阿里云的HAVIP 阿里云官方文档的介绍: 私网高可用虚拟IP(Private High-Availability Virtual IP Address,简称HaVip),是一种可以独立创建和释放的私网IP资源.这种私网IP的特殊之处在于,用户可以在ECS上使用协议进行该IP的宣告. 一个HaVip对象可以与最多两台ECS实例进行绑定:绑定了的实例可以通过ARP方式进行该私网IP的宣告. 一台ECS实例可以在持有一个普通

如何在ECS上搭建Oracle?Oracle云上云下6种架构全解析

在2016杭州云栖大会第二日,袋鼠云联合创始人丁原在飞天服务专场分享了<EasyDB for Oracle--基于阿里云的Oracle最佳实践>.他主要从云上Oracle可行性分析.云上Oracle数据库架构.EasyDB for Oracle三个方面进行了分享,详细介绍了Oracle传统架构.云下(传统)经典数据库架构.Oracle云上4种架构的实现和优缺点. 以下内容根据演讲PPT及现场分享整理. 可行性分析 数据库关注点 不管是线上还是线下,数据库应该关注什么?第一,性能好坏.第二,数据

如何实现高容量大并发数据库服务 | 数据库分布式架构设计

袋鼠学院和优云.阿里云联合举办的沙龙结束之后,总是有小伙伴们来问PPT内容,想要进一步了解Topic内容.(哦,对了对了,竟然还有小伙伴专门冲着袋鼠云去听沙龙,感动cry~~) 千呼万唤,忙成狗的袋鼠小妹终于把沙龙总结整理了出来(⊙o⊙) 本次沙龙的主题是"云时代下的运维管理实践",受邀请的演讲嘉宾,花名宏翊(经常关注袋鼠云的同学,肯定已经对这个名字很熟悉了),是袋鼠云首席数据库架构师,袋鼠学院数据库讲师. 呼应沙龙运维实践的主题,结合自己的专长领域,宏翊主要是从数据库领域来谈云时代下

买单侠数据库架构之路

摘要:在2017杭州云栖大会阿里云HTAP技术专场上,上海秦苍信息科技有限公司DBA负责人赵怀刚为大家分享了HTPA型数据库产品在现实中的落地应用以及企业级数据库架构设计中的HTPA的应用. 本文内容根据嘉宾演讲视频以及PPT整理而成. 本次分享的主题是买单侠数据库架构之路.秦苍科技是一家互联网消费金融公司,我们所有的产品基本都是托管在阿里云上的,在自己的系统中大概应用了20多种阿里云数据库产品.基于阿里云平台,秦苍科技的数据库架构与传统RDS数据运维相比存在着本质的区别.接下来着重介绍一下在产

《企业迁云实战》——3.3 应用架构设计

3.3 应用架构设计 上面已经介绍了用户业务上云时如何进行网络设计.运维管理环境规划,本章将重点介绍如何基于阿里云产品和服务设计应用系统架构.3.3.1 负载均衡 阿里云负载均衡(Server Load Balancer,SLB)是将访问流量根据转发策略分发到后端多台ECS的流量分发控制服务.用户可以通过负载均衡的流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性. 阿里云负载均衡主要功能: 负载均衡服务通过设置虚拟服务地址(IP),将多台云服务器ECS实例虚拟成一个高性能

传统大型企业平滑上云典型架构实践

      混合云构建是将企业本地数据中心资源与云资源的集成.对于大多数企业而言,为降低IT的成本和实现业务快速创新而采用云计算,在混合架构中是必然的选择.迁移老的应用和系统上云是有一定的时间和成本消耗,因此,选择一家能够帮助企业实施全面混合战略的云计算厂商,这对简化企业IT运营以及更轻松地实现业务目标至关重要.      企业对云的安全性要求优先级也是最高的,我们可以通过不同的云架构满足不同级别的安全要求,利用云计算的优势只需要给使用的服务付费,在保护云上资产安全的同时降低为安全消耗的成本.

通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔

一.总结前一天的学习 从"第三天"的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是: ü   吞吐量 ü   Responsetime ü   Cpuload ü   MemoryUsage 我们也在第三天的学习中对Apache做过了一定的优化,使其最优化上述4大核心指标的读数,那么我们的Apache调优了,我们的Tomcat也作些相应的调整,当完成今的课程后,到时你的"小猫"到时真的会"飞"起来的,所以请用心看完,这篇文章一方面用

RESTful架构详解(转)

1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移. 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一. 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强.性能好.适宜通信的架构.REST指的是一组架构约束条件和原则." 如果一个架构符合REST