请问,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的需求仍然在增加。
[解决办法]