现在在学VC,以后想搞网络通信,有几个问题想在这里请教高手和过来人:1、语言问题
   进行网络编程选哪种语言好?我C/C++有一定的基础,
   C++会更好些。请问现在进行网络编程流行用哪种语言?2、编程方式
   假若选择C++,又有几种方式?是SDK编程还是MFC编程?
   要是两种都可以的话,现在公司更多的是用哪种?3、学习资料
   假若语言选择的是C++,C++方面有什么好的网络编程方面
   的入门书籍?学习资料的选择只是与语言有关,与编程方式
   有没有关系?比如选择SDK与选择MFC学习资料有不同吗?
   当然我知道不管选什么开发语言和编程方式,网络知识是
   一定要的,像什么《tcp/ip详解》《用tcp/ip进行网络互联》
   肯定是要看的。  谢谢大家!只要回答的比较详细和正确的会另开贴再加分!

解决方案 »

  1.   

    1. 对于网络编程来说,C/C++都差不多,当然,如果使用C++的话你可以使用一些面向对象的代码,这是最好的选择2. 两种都可以,本人一般选择使用SDK
    3. 一般的网络编程资料都是以C来讲解的,且大多是直接使用SDK,很少见到使用MFC的,所以你使用C++的话,不存在什么问题。
      

  2.   

    高手不敢当.给点建议供参考:1. 光是懂C肯定是行不通的.C++和面向对象的思想在软件领域的重要性有目共睹.2. SDK和MFC应该都需要.MFC的封装为应用程序开发提供了极大的方便.3. 是的,一般的网络编程的书都是以C为例.但是有些Windows编程,MFC编程的书也会介绍些有用的类.基于C的socket编程简单易学.另外,我有同学在华为搞网络通信开发,只用C. 这样也许会学的很精,我觉得面太窄.
      

  3.   

    1。既然喜欢C++,又跑到这个版块来问,就选择C++吧,呵呵
    2。做游戏,视频传输,流媒体之类的用DXSDK吧,一般的应用软件用MFC吧,一般的SDK也可以为了快速开发使用,最好懂的怎么做。
    3。网络我感觉是很有必要要学的,以后的发展离不开网络。对于VC,会基本的知识做软件速度不会特别的快,除非是VC高手中的高手,付出相同的努力在开发速度上VC比不上其他的,比如Java,Delphi,但是对于面向对象来说我感觉C++是非常不错的,做出的软件性能上也是相当好的,严格的说纯正的面向对象语言是smalltalk,C++是面向对象的混种,但是混种不是坏事,因为他具有更好的开发思想,在smalltalk中定义一个变量都是对象,这没有必要,对于C++,是从C过来的,照顾了一大批C程序员,也同时提出了C++的思想,也许好多人在做软件是都会用到Rose,那是C++的元老门设计的,所以对面向对象表达的非常好。对于语言的比较,有人这么说,他是来比较VC和VB的,VB是猎物,VC是猎枪,如果你想尽快吃到猎物那你选择VB,如果你想吃到最美的猎物那你拿起你的猎枪吧。对于网络这块,不仅仅局限于一般的网络软件,手机软件也需要的,PDA什么的,现在越来越向信息型发展,而这需要有非常好的网络技术。我感觉网络很重要,对于DXSDK,做游戏的我想没有哪位不会想到用DXSDK做游戏。一般的SDK也不错,毕竟做起来块,如果说都要搞的非常精通,那时估计也过30了,呵呵。
    祝你成功!
      

  4.   

    1、语言问题推荐使用C++2、编程方式SDK和MFC都必须掌握:)很痛苦的说哦3、学习资料无它,多看源代码,自己多动手
      

  5.   

    我也来说一句——
    随着开发工具.NET的出现,既是说已经进入了网络编程时代。
    新语言C#包容了C和C++,因此你不用担心问题1了。
    (我们的老师是这样说的,学好C,这是一切语言的基础,转型很容易的)问题2,(踏雪无痕)前辈说得很好。
    问题3,资料的重要性,我认为选择从例子编程中受益最大,单看书本很孤燥的。
           学着做,照着做,试着做,尽量做,呵呵