忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
12下一页
最近访问板块 发新帖
查看: 5431 | 回复: 12

[C] 想向网络编程发展 求意见 [复制链接]

论坛徽章:
0
发表于 2011-06-09 23:40 |显示全部楼层
即将大二,学过C,了解了些windows程序设计,写过几个socket程序。想向网络编程方向发展,目前有兴趣。想学得精点,就专攻这一门。希望大家给我点意见,推荐些好的书籍,推荐好的学习方法!!最好是有经验的前辈们···帮助小弟一把,大家尽量说的详细点,不甚感激!!!我在CSDN上问过了,没什么收获,这里高手多,希望这里能有收获!

论坛徽章:
0
发表于 2011-06-10 08:07 |显示全部楼层
网络编程这一门范围其实也很宽,编程语言和Socket只是基础性工具,归根结底还是协议,对应用、协议、业务的了解/理解程度决定了程序架构的灵活性,而语言工具的选择和掌握程度则决定了程序的健壮性。

那么,如何向网络编程发展呢?
第一阶段,深入了解网络的本质,主流来讲,也就是TCP/IP。
推荐:
1、《TCP/IP详解》卷一
2、《用TCP/IP进行网际互连》卷一
3、《计算机网络》第四版/第五版
4、《TCP/IP协议族》(和第2本系同一作者)

第二阶段,在了解TCP/IP协议族的基础上,熟悉网络编程的基本模式。
推荐:
5、《Windows网络编程》第二版
6、《Unix网络编程》卷一和卷二
7、《用TCP/IP进行网际互连》卷三Windows、linux、BSD版本
8、《Java网络编程》第三版
9、《perl网络编程》
10、《Python网络编程》

第三阶段,深入剖析网络协议,实现网络协议和改造网络性能。
推荐:
11、《TCP/IP详解》卷二
12、《用TCP/IP进行网际互连》卷二
13、《深入理解LINUX网络技术内幕》

第四阶段,更上一层楼,IPV6。
14、ipv6详解,第1卷 核心协议实现
15、ipv6详解,第2卷 高级协议实现

这些经典的书籍,构建了一个有机的迈向网络世界的通道和阶梯,虽然具备一定的普适性,但是是否适应你,需要你结合自己的技术水平和规划,你自己到书店每一本都看一看,然后挑选合适的,静下心来,把自己融入到书中,假以时日,必定能够实现你的目标。

预祝成功。

论坛徽章:
0
发表于 2011-06-10 08:25 |显示全部楼层
还没有回答如何学习网络编程呢,以下提供一些简洁的建议。

基本宗旨:理论指导实践,实践检验理论。

操作步骤:
A、一定要搭建一个实验环境,现在的PC便宜得不行,硬件、软件环境一定要有,至于是Windows环境还是Linux环境或者是Unix环境,根据个人的喜好而定,任何一个平台都可以,虽然Windows平台的Socket做了一些扩展特性,但是基于POSIX部分都是通用的。
B、一定要亲手把书上的每个例子敲进去(不建议直接使用下载的所有源代码包,只使用必要的支撑部分的代码)。
C、每一个程序都要去编译和运行,有的时候可能还要调试的(由于输入错误啊、或者印刷错误什么的)。大部分情况下,要试图加入一些自己的想法和功能,修改代码以后再调试、再运行。
D、设计一些阶段性的课程设计,如:端口扫描器、如网络连接数测试器、连接代理服务器(A-B-C,实现B和A、B和C连接,然后A把文件发送给C)等等诸如此类的,自己构想,然后去实现。
E、设计一些高阶的课程设计。

补充:
1、学习的过程中遇到困难是难免的,有的同学会在搭建实验环境就遇到困难,遇到困难和问题一定要多问,及时解决。一些简单问题不及时解决可能会给自己造成无谓的打击。
2、程序运行的结果和书上的不一致也是很正常的,调试的时候需要耐心和细心。
3、学习是一个过程,不要单纯只看到结果,也要享受过程。

论坛徽章:
0
发表于 2011-06-10 10:22 |显示全部楼层
顶!

论坛徽章:
0
发表于 2011-06-10 13:02 |显示全部楼层
非常感谢!!!

论坛徽章:
0
发表于 2011-06-10 13:48 |显示全部楼层
基本数据结构和算法仍然是重要的 如果想深究 学学数学也是好的

论坛徽章:
0
发表于 2011-06-10 17:35 |显示全部楼层
顶一下

论坛徽章:
0
发表于 2011-06-10 17:36 |显示全部楼层
二楼真TM能扯

论坛徽章:
0
发表于 2011-06-10 18:08 |显示全部楼层
二楼, 就真的是扯了。
等你毕业了, 有多少公司会有做协议栈的,工作, 还有给句建议, 你在某公司做N年协议栈, 出来都找不到工作, 我们这边就来了一个。

做IT的, 本来就坑爹, 真的做网络编程, 就那么点东西, 99。9%的公司都不需要你在去写这些东西。

论坛徽章:
0
发表于 2011-06-10 22:58 |显示全部楼层
诶 大家能不能帮我帖 顶下··
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP