日期:2014-05-18  浏览次数:20873 次

请问,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的需求仍然在增加。
------解决方案--------------------
探讨

引用:

1:WCF和Socket编程、TCP编程、UDP编程是什么关系?到底学哪些?
WCF相当于别人用tcp,udp这些东西搭好的一个框架。(WCF效率执行太差,差几十到几百倍)
如果你做cs当然是学tcpip协议。wcf其实也应该一些。
2:WCF是什么语言写的哦?
.net语言写的。
3:我的目标是C/S,到底是学WCF还是《c#网络编程》呢?
wcf是……

------解决方案--------------------
两者的着重点不一样。
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应该是很容易拿到。
------解决方案--------------------
探讨

c#的程序因为要托一个20几M的客户端。一般都不会拿他做大众化应用软件。一般是用于做管理软件。所以你要学cs一定要搞清楚。不然工作不一定好找。

------解决方案--------------------
在工资方面不要只知道攀比,看看自己的能力为先。
------解决方案--------------------
探讨

引用:

c#的程序因为要托一个20几M的客户端。一般都不会拿他做大众化应用软件。一般是用于做管理软件。所以你要学cs一定要搞清楚。不然工作不一定好找。


我想你是说反了。

开发c/s程序的公司,不放打听一下,难道大多数公司都是只做个人用的小软件?

大多数公司都是做企业应用的。看不到大多数公司真实的需要,让人奇怪。

------解决方案--------------------
WCF是针对契约的编程 我觉得这是最大区别
------解决方案--------------------
计算机语言都是浮云。应该学一下计算机网络先把基础原理弄清楚,其他的都好学