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。
电子书资源
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
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
最好能参加实际的网络项目,这样能见识更多成熟的网络类库。
平常使用的工具
Ethereal -------协议分析
SockMon5 -------抓包及错误分析
分享到:
相关推荐
这份"Java网络编程资料"包含三个重要的学习资源:关于Socket套接字的"Java套接字编程.chm"、关于网络协议特别是TCP的"网络协议—Java网络编程之传输控制协议.chm"以及对Java事务API的介绍"相关API—Java Transaction...
【网络编程资料与源码5】是一份专为学习网络编程设计的综合资源包,它分为五个部分,便于学习者按部就班地掌握相关知识。网络编程是计算机科学中的重要分支,它涉及到如何使计算机通过网络进行通信,包括TCP(传输...
WinPCAP网络编程资料是针对计算机网络数据包捕获和分析的一个重要工具,它为开发者提供了底层网络访问的能力。WinPCAP(Windows Packet Capture)是一个开源库,主要用于在Windows操作系统上进行网络数据包的捕获、...
这份“超详细的网络编程资料大全”无疑为学习和深入理解网络编程提供了宝贵的资源。以下是一些核心的知识点: 1. **网络基础知识**:网络编程首先需要理解OSI七层模型或TCP/IP四层模型,它们描述了数据在网络中如何...
本篇将深入探讨"VC++网络编程资料"中涉及的核心知识点,帮助你精通Socket编程。 1. **Socket编程基础**: Socket是网络通信的一种接口,它提供了进程间通信(IPC)的能力,特别是在不同机器上的进程之间。在VC++中...
本资源包" C网络编程资料 "专注于C语言实现网络通信,包含了多个程序源文件,非常适合进行学习和研究。 网络编程的基本概念包括以下几个方面: 1. **套接字(SOCKET)**:套接字是网络通信中的基本单元,可以理解...
这份"java网络编程资料"包含了一系列的学习资源,帮助开发者深入理解和掌握这一核心技术。 一、Java网络编程基础 Java提供了丰富的API来支持网络编程,如Socket、ServerSocket、URL、URLConnection等。Socket类用于...
这份"Java网络编程资料PDF"很可能是深入探讨这些主题的综合教程,旨在帮助开发者提升在Java环境下构建网络应用的能力。 首先,我们要理解Java网络编程的基础。Java通过Socket类提供了低级别的网络通信接口,支持TCP...
这份"非常好用的C++网络编程资料"显然适用于初级和中级开发人员,旨在提供基础理论、实践经验以及解决难点的方法。让我们深入探讨一下这个领域的关键知识点。 1. **套接字(Socket)编程**:C++网络编程的基础是套接...
总之,无论你是计算机科学的学生还是对网络编程感兴趣的自学者,这份“TCP网络编程资料”都将为你提供宝贵的资源,帮助你深入了解TCP/IP协议和HTTP协议的原理及应用,从而在你的IT事业道路上迈出坚实的步伐。
网络编程是计算机科学中的一个重要领域,它涉及到两个或多个设备之间的数据交换,这些设备通过互联网或其他网络连接。网络编程的核心是使用特定的API(应用程序编程接口)来创建和管理网络连接,实现数据传输。在本...
在"网络编程资料.rar"中,可能包含有关这些主题的详细教程、示例代码、实践案例和工具,对学习和提升Linux网络编程技能非常有帮助。通过深入学习和实践,开发者能够熟练掌握网络编程,设计出高效、稳定、可扩展的...
本资源包“网络编程资料与源码3”包含了深入学习网络编程的重要材料,旨在帮助你逐步掌握TCP和UDP这两种主要的传输层协议。 首先,TCP(传输控制协议)是一种面向连接的、可靠的协议,它确保了数据的正确顺序传输和...
这份名为"网络编程资料与源码2"的压缩包文件包含的学习资源可以帮助你深入理解网络编程的基本概念、原理以及实际应用。 首先,我们要了解TCP(传输控制协议)和UDP(用户数据报协议)。TCP是一种面向连接的、可靠的...
这份"linux网络编程资料.zip"压缩包很可能是包含了一系列关于这个主题的学习资源,如文档、代码示例或者教程。以下是一些核心的Linux网络编程知识点: 1. **套接字API**:在Linux中,网络编程主要依赖于套接字API,...
在这个“网络编程资料与源码1”的压缩包中,包含了多个主题,如TCP、UDP、并发服务器以及英英词典的源代码,这些都是网络编程中的核心概念。 首先,TCP(Transmission Control Protocol)是一种面向连接的、可靠的...
JAVA网络编程资料(2)-基础知识—Java的网络功能与编程.chm
network programming 网络编程资料