请问,WCF和c#网络编程的关系
首先,我的目标是C/S
我正在看《c#网络编程》,里面讲到了Socket编程、TCP编程、UDP编程
问题:
1:WCF和Socket编程、TCP编程、UDP编程是什么关系?到底学哪些?
2:WCF是什么语言写的哦?
3:我的目标是C/S,到底是学WCF还是《c#网络编程》呢?
------解决方案--------------------先学习好C#再搞网络变成
WCF是面向服务的开发,你在学习它之前先学习remoting,webservice
wcf就是他们的合成。
C#--->分布式(remoting,webservice)---->WCF
------解决方案--------------------1:WCF和Socket编程、TCP编程、UDP编程是什么关系?到底学哪些?
Socket就是直接操作TCP UDP在层。
WCF是和协议无关的,也就是WCF可以使用TCP,也可以使用Http,可以通过config文件进行配置。
2:WCF是什么语言写的哦?
是.net framework的一部分,Net可以使用的语言都可以,当然最好是C#了。
3:我的目标是C/S,到底是学WCF还是《c#网络编程》呢?
还是取决于需求了。我觉得enterprise这里操作数据的WCF应该没有问题,但是像网络游戏什么的还是socket好点。
------解决方案--------------------1:WCF和Socket编程、TCP编程、UDP编程是什么关系?到底学哪些?
WCF相当于别人用tcp,udp这些东西搭好的一个框架。(WCF效率执行太差,差几十到几百倍)
如果你做cs当然是学tcpip协议。wcf其实也应该一些。
2:WCF是什么语言写的哦?
.net语言写的。
3:我的目标是C/S,到底是学WCF还是《c#网络编程》呢?
wcf是别人写的一个通信的框架。通信的内容都被封装好了。所以和网络编程没有太大关系。
我都是做cs开发bs的东西不懂。也有了自己比稳定的通信框架。
如果做cs开发。你学的肯定不能只是c#。也不可能只是通信这一块。
cs开发未必都是使用tcpip。在某些设备监控的有的也是用串口通信。(我做的项目中就有两个)
------解决方案--------------------还有一个。cs开发一般工资都会比bs高很多。但cs在c#开发中应用的比较少,所以工作相对比较少。
cs开发c++仍然是主流。
所以必须学c++开发.c++是一定要能看懂。因为你开发或者是客户或者服务器端。但不代表相对应的客户端与服务器端也是c#开发。现在都推物联网。多数设备都是c++的客户端。
随着智能设备越来越多。多数的数据都是来自采集而不是原来的手工输入。cs的需求仍然在增加。
------解决方案--------------------
------解决方案--------------------两者的着重点不一样。
wcf一般是处理一些管理软件。
c# cs程序一般做设备监控服务器端比较多。(.net 做一般的应用软件因为效率较慢,还有一个20几M的环境让人难以接受)。
wcf只有cs程序的一部分功能。比如相互通信。wcf一般只是发起查询。等待返回信息。类似于bs的这种请求返回的结构。
而大多数cs是双向及时的通信。
两者区别可以参考qq聊天软件与sql数据库。
------解决方案--------------------c#的程序因为要托一个20几M的客户端。一般都不会拿他做大众化应用软件。一般是用于做管理软件。所以你要学cs一定要搞清楚。不然工作不一定好找。学好了可能没有几家公司招这方面的人。
但工资方面还是挺高。前几天。浦东一家软件公司做银行系统就招c# cs开发人员。30K/m。这个工资要比做bs要高出很多。做cs开发15K/M应该是很容易拿到。
------解决方案--------------------
------解决方案--------------------在工资方面不要只知道攀比,看看自己的能力为先。
------解决方案--------------------
------解决方案--------------------WCF是针对契约的编程 我觉得这是最大区别
------解决方案--------------------计算机语言都是浮云。应该学一下计算机网络先把基础原理弄清楚,其他的都好学