网络编程资料

 

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 -------抓包及错误分析

你可能感兴趣的:(编程,linux,windows,网络协议,C#)