热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[献给想深入学习网络编程的朋友]C,C++网络编程学习简明指南

C,C++网络编程学习简明指南1.扎实的C,C++基础知识参考资料《C程序设计》,《C++primer》。2.TCPIP协议经典书是:W.RichardStevens著《TC
C,C++网络编程学习简明指南
1. 扎实的C,C++基础知识
参考资料《C程序设计》,《C++ primer》。

2. TCP/IP协议
经典书是:W.Richard Stevens 著《TCP/IP详解》三卷书,卷1是协议,卷2是实现,卷3是TCP事务协议等。还有官方的协议文档:RFC
当然也可以在网上下载电子书。
经典的开源协议分析工具:Wireshark.
简单的开源TCP/IP协议栈:LwIP,或者Linux 1.0里包含的协议栈,当然也可以看看FreeBSD的TCP/IP协议栈。

3. 实际指导网络编程的书

Winodws平台,经典书是《windows网络编程》第二版。
Linux平台,经典书是W.Richard Stevens 著《UNIX网络编程》。

4. VC++开发
侯捷著 《深入浅出MFC》, 《windows程序设计》,《Windows核心编程》,Microsoft的MSDN。

PS. 我自己用VC++6.0企业版,安装了MSDN 2001的版本。

我抛砖引玉,请大家积极发言。

694 个解决方案

#1


本帖最后由 wenxy1 于 2010-03-30 16:32:54 编辑

    大家有什么好的资源,电子书,可以贴上来。有关网络编程的学习经验,心得,技巧等等,和大家一起分享。我会持续编辑添加到本楼!


1. Linux TCP/IP 协议栈分析,这是chinaunix.net论坛里的N人写的电子书,可以在这里下载PDF版本。
http://blog.chinaunix.net/u2/85263/showart_1810785.html


2. 《TCP/IP详解》三卷书
,PDF版本下载地址: 
《TCP/IP详解,卷1:协议》, http://www.laogu.com/ds_510.htm
《TCP/IP详解,卷2:实现》, http://www.laogu.com/ds_511.htm
《TCP/IP详解,卷3:tcp事务协议等》, http://www.laogu.com/ds_512.htm



3. Wireshark

开源的经典的协议分析工具Wireshark,  http://www.wireshark.org/


4. Winpcap( linux version: libpcap) and WinDump: tcpdump for Windows

http://www.winpcap.org/


5. Minix的作者,著的《计算机网络》
也很经典,建议看看,这本书是很多大学的计算机专业教材。
http://product.dangdang.com/product.aspx?product_id=20446391

6.  RFC官方网站的RFC文档索引: http://www.ietf.org/download/rfc-index.txt

#2


正准备在网络编程方面深入一下。

#3


顶了,楼主真是大方,一下子拿这么多资料出来,我好像只看过两本,《Windows核心编程》,《windows网络编程》,继续学习!

#4


好哇,这真是一个不错指南,我要好好学习,努力加油,呵呵

#5


好东西啊~~~

#6


网络编程书籍补充以下

C++网络编程 卷1 运用ACE和模式消除复杂性
C++网络编程 卷2 基于ACE和框架的系统化复用
ACE自适配通信环境中文技术文档

Visual+C++网络高级编程
Windows网络与通信程序设计
精通Windows+Sockets网络开发——基于Visual+C++实现

开源网络封装库
ACE,ICE,asio,cppsocket,netclass,poco,SimpleSocket,socketman,Sockets
开源下载工具
fdm, eMulePlus,eMule
开源FTP 
FileZilla
开源服务器 
Apache
网游服务器开源框架
GNE,HawkNL,RakNet,SDL_net

最好能参加实际的网络项目,这样能见识更多成熟的网络类库。

#7


太好了,真是好东西!~~~~

#8


平常使用的工具
Ethereal  -------协议分析
SockMon5  -------抓包及错误分析

#9


学习。。

#10


学习了。。。。

#11


楼主是好人。

#12


很基础的东西啊

#13


正在学习帮顶!

#14


好帖

#15


mark 了!

#16


什么叫网络编程??
是不是造个软件啊

#17


进来果然有收获

#18


好东西,呵呵,好好学习!

#19


谢了  看看

#20


该回复于2009-09-24 17:49:01被版主删除

#21


好东西

#22


标记一下..下次看看这些书..

#23


顶一下

#24


mark,书是多,关键要看啊。。。

#25


有时间慢慢看。
先请大侠们帮我解决个问题,动态类型识别的。 http://topic.csdn.net/u/20090923/18/57615ada-64fc-481b-b22c-df5a4a5db407.html?33195

#26


我认为基础是必要的,实践是重要的,在项目中不断实践才能更加深入

#27


实践+基础最重要了

#28


好人呐~~~~~

#29


该回复于2009-09-24 17:49:13被版主删除

#30


up
!!!!

#31


认为网络比较难

有视频教程最好  视频教程 视频教程 视频教程

#32


多谢楼主指点!感激不尽!

#33


谢谢分享...

#34


总是不知如何下手,手上有本windows网络编程实例,太厚了;

#35


每日发一贴

#36


understanding linux network intervals

#37


mark

#38


好哇,这真是一个不错指南,我要好好学习,努力加油,呵呵好哇,这真是一个不错指南,我要好好学习,努力加油,呵呵

#39


谢谢指点

#40


很喜欢这样的帖子!

#41


很多资源 啊 ,学习了!

#42


太谢谢楼主了

#43


经典书是:W.Richard Stevens 著《TCP/IP详解》三卷书,卷1是协议,卷2是实现,卷3是TCP事务协议等。还有官方的协议文档:RFC
当然也可以在网上下载电子书。
经典的开源协议分析工具:Wireshark.
简单的开源TCP/IP协议栈:LwIP,或者Linux 1.0里包含的协议栈,当然也可以看看FreeBSD的TCP/IP协议栈。

#44


哇。这么多人学网络编程的。 厉害!我就不会了。学MFC都还没学会!!!

#45


非常感谢,我来学习

#46


谢谢楼主
做网络我还是使用brew平台的Isoket多一些,遇到过各种各样的变态问题
什么路由表查不到啊,PDP无法激活啊,
遇到这些问题俺就傻脸了,好几天都东不了,呵呵

引用楼主 wenxy1 的回复:
C,C++网络编程学习简明指南
1. 扎实的C,C++基础知识
参考资料《C程序设计》,《C++ primer》。

2. TCP/IP协议
经典书是:W.Richard Stevens 著《TCP/IP详解》三卷书,卷1是协议,卷2是实现,卷3是TCP事务协议等。还有官方的协议文档:RFC
当然也可以在网上下载电子书。
经典的开源协议分析工具:Wireshark.
简单的开源TCP/IP协议栈:LwIP,或者Linux 1.0里包含的协议栈,当然也可以看看FreeBSD的TCP/IP协议栈。

3. 实际指导网络编程的书
Winodws平台,经典书是《windows网络编程》第二版。
Linux平台,经典书是W.Richard Stevens 著《UNIX网络编程》。

4. VC++开发
侯捷著 《深入浅出MFC》, 《windows程序设计》,《Windows核心编程》,Microsoft的MSDN。

PS. 我自己用VC++6.0企业版,安装了MSDN 2001的版本。

我抛砖引玉,请大家积极发言。

#47


学习了,谢谢分享

#48


很好,不错

#49


顶。。。

#50


o

推荐阅读
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 本文介绍了在Windows系统下安装Python、setuptools、pip和virtualenv的步骤,以及安装过程中需要注意的事项。详细介绍了Python2.7.4和Python3.3.2的安装路径,以及如何使用easy_install安装setuptools。同时提醒用户在安装完setuptools后,需要继续安装pip,并注意不要将Python的目录添加到系统的环境变量中。最后,还介绍了通过下载ez_setup.py来安装setuptools的方法。 ... [详细]
  • 本文总结了使用不同方式生成 Dataframe 的方法,包括通过CSV文件、Excel文件、python dictionary、List of tuples和List of dictionary。同时介绍了一些注意事项,如使用绝对路径引入文件和安装xlrd包来读取Excel文件。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
author-avatar
依然yang梓枫东_811
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有