个人喜欢C++,对底层网络比较关注,会深学的。想提前构思一下毕业设计,如果做网络方面的东西,各位前辈们有什么好的建议吗?晚辈谢谢了,呵呵。

解决方案 »

  1.   

    hehe 前辈啊 没有多牛 只是一直在努力学习罢了 
    慨叹时间就是金钱 长时间来往于基础,还没有过多做过实际开发,
    我想问的是:现在市面上网络底层用得最多的是什么,用VC6开发
      

  2.   

    其实做毕设,vc还是不好弄的。当时我就拿vc做的(MMS),把人还整死。兄弟喜欢c++,可以自己潜心钻研。毕业选一个简单的就行了。(我的意见。)
      

  3.   

    既然你对底层网络比较关注,那就做一个简单的驱动级防火墙吧,不难,使用NDIS驱动程序,编写中间层驱动程序。目标就做到两点吧:1,过滤关键词,比如“猥琐”,“颜射”。2,实现指定IP黑名单功能。
    工具:使用最新的DDK的passthru例程,该例程已经是一个完整的驱动框架了,可以直接编译的,你直接往里面添加代码。
    资料:我的CSDN blog里面有篇《翻译了passthru中protocol.c的注释》,这个相当不错。另外还有问题,直接到www.driverdevelop.com论坛里,按作者“HuYuGuang”进行搜索,该老大虽然现在已经不来了,但是还是有很多他的精华。
      

  4.   

    hehe 说的是,当时的确有这个想法,不过那个时候没什么语言基础,也不清楚今后的发展方向,所以在这之前一直是语言基础学习了,呵呵,因为现在你看吧,几乎所有的软件都会涉及到网络,而这块内容的核心实现还要靠底层开发,前台是做不了的,所以好好规划一下,先做个简单但有实际价值的小玩意是我毕业设计的本意。
      

  5.   


    恩 听起来不错
    但是感觉实现起来似乎原理不是太难,就是没做过所以不敢说实际开发过程是什么样的。不过听着你说的,还是有些功能单一。驱动的功能也该符合低偶合高内聚的软件设计原则,可是这个做毕业设计我要好好想想,谢谢jzyhummel提供的建议还有资料,我一定会去看的,呵呵。
      

  6.   

    恩,听起来不错,也会考虑的,下去后会找些相关资料查阅一下,谢谢codewarrior。
      

  7.   

    做网络防火墙之类的吧,感觉挺有意思。驱动的或者SPI的
      

  8.   

    不要局限于某一种开发工具(譬如VC),更加不要局限于某个平台(譬如Windows),防火墙,NDIS驱动,磁盘过滤驱动,五年前大四毕业设计也做过,现在回头看看,意义不大,也就是照着微软定的那一套规范,照猫画虎而已,熟悉了那一套东西,剩下的就是多做几个项目让自己更加熟悉而已,变不出什么花样来。
    用C,自己设计实现一套协议栈,这个收获可是大大的。
    如果说,会写驱动,只是会使用内核而已,那么,会写协议栈,那就是到了设计内核的高度了,不可同日而语。
    在我看来,会写windows driver,远不如自己独立写一个uC/OS,意义和收获来得深远。
      

  9.   

    看各位大哥应该很牛的...求救,,,,,在做毕业设计,题目是 <基于网上C语言学习系统>,但是有个要求不会做.请各位大哥救命...要求实现:在网页表单中输入c程序,提交后,用编译器链接运行,返回结果.编译器不定.....我的一个思路是,用vc++获取表单生成文件,然后编译返回结果..可是一点编程头绪都没有..求救..5号交初稿了...
      

  10.   

    codewarrior大哥说的不错,不过你四年前走的路我还走呢,呵呵,所以咱还得一步一步走啊,冒进不得,但是经验是可以借鉴的,至少我知道在底层C的功能不可忽视,我们不讨论前台,所以在底层界,我们的语言就是汇编,C还有C++
      

  11.   

    具体还没想好,刚看了点协议栈的内容,硬件基础没有多少,闷,这个知识块我太欠缺了,过来人都知道,学生时代要想做一个有实际价值的小软件是破费时力的,但是我会努力到它实现为止,我的毕业设计也是基于这个目的出发的。
    至于到底做什么,还要从实际出发,结合我现在的知识结构和目前可扩展的知识实际运用能力,个人感觉自学能还可以,这两点没什么,刚看到大家不少人提到协议栈、或是防火墙,我想协议栈我现在恐怕有些吃力,基础太少了,这个短期内感觉不易实现(从基础知识的了解和实践考虑),防火墙,如果按13楼jzyhummel的话说,应该是有模板可以套用,那么什么样的防火墙呢,除了一些简单的过滤功能,再调用个病毒库,添加一些查杀功能感觉还行,可是病毒库从哪找啊,这个构想实现的话应该有点意思。
      

  12.   

    还是慢慢来,中国不缺好的coder,好的engineer,但是缺高超的architect,作架构,作设计才是最体现功力的。
    一句话,看问题高度不同,决定了将来的成就,知道这就够了。
      

  13.   

    恩 出色的设计师的确可以想出各种有吸引力的创意,这个可以卖钱,可是如果连点基础、能力也没有的话在描述设计的时候也会捉襟见肘,所以您走的路我们这些晚辈该走的还得走,不过在一地方总会有更新,呵呵……
    有谁想过为现在的USB 2.0写个支持3.0的驱动吗,前几天想过这个,今问老师说,做不了,仅做驱动是不行的。大家有什么意见。有做过相关驱动的吗,或是从事过做驱动的活。
      

  14.   

    我看
    写个 windows 8 最好了
      

  15.   

    windows系统不少于1500万行代码 差不多1000多人做的,大哥小弟一个人的确想为国人做点贡献,可惜啊,势单力薄,要有个组织就好了,不属于国家,就是我们大众化但是要有真才实学才进的来的那种研发组织机构,那会是什么样。
      

  16.   

    毕业设计,写个ftp工具就差不多了,这个题目可大可小,你要做大点,就把udp/tcp按文件大小自动选择,网络穿透,代理服务,用udp实现tcp,等等加进去。如果范围广一点就连个数据库,把用户名密码放进去,用mfc做个漂亮点的界面,等等。
      

  17.   

    en  不错 可以考虑以下 谢谢,网络底层的那些函数还是很有意思的,虽然还深入,但是知道些,而且马上要提前深入了,因为要剖析一下MYIE的大体框架,这个有做的吗,能给小弟提供些建议吗?
      

  18.   

    想做MYIE类似的东西?msdn上有个mfcie的例子,看懂了改就可以了,不过这和底层相差远了点,套接字也可以获取网页,不过要准备的参数很多,而且对于提交数据的网页更复杂,没做过我也不太清楚
      

  19.   

    流媒体。视频采集。压缩技术。网络协议。网络数据接收发送。
    这一套下来。应该比较牛了。
    问题。。
    LZ为什么要VC6?没有考虑VS2005以上版本?
      

  20.   

    = =不好意思。。看错了
    LZ为什么要VC6?没有考虑VS2005以上版本?这句话改一下
    开发平台考虑用什么?
      

  21.   

    平台考虑用VC6,不用VS2005或是08是因为VC6底层实现比较快,而且虽然功能上不及后续的.net平台,还有有事还会出现不少问题,但是用熟了都差不多的,好东西看的是代码的质量和工程的设计结构思想,至于开发环境视情况而定吧。
      

  22.   

    VC只是个工具.如果有思想,高级的编程语言都基本能写出来的,什么VB,delphi等一样能写出来.你毕业设计是不是做得好,基本和是不是要用VC没能扯上关系,如果你设计得好,用什么语言都一样.
      

  23.   

    VC只是个工具.如果有思想,高级的编程语言都基本能写出来的,什么VB,delphi等一样能写出来.你毕业设计是不是做得好,基本和是不是要用VC没能扯上关系,如果你设计得好,用什么语言都一样.