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

C,C++网络编程学习指南相关推荐

  1. C++ 网络编程学习指南

    C,C++网络编程学习简明指南 1. 扎实的C,C++基础知识 参考资料<C程序设计>,<C++ primer>. 2. TCP/IP协议 经典书是:W.Richard Ste ...

  2. [转]网络编程学习指南

    1. 扎实的C,C++基础知识 参考资料<C程序设计>,<C++ primer>. 2. TCP/IP协议 经典书是:W.Richard Stevens 著<TCP/IP ...

  3. 0-Linux 网络编程修炼指南——内功心法

    学习交流群: Linux 学习交流群 610441700 说明:本系列文章并不能取代 <UNP>这本旷世之作,文章中难免有错误与不足之处,希望读者们遇到有疑问的地方可以加群互相交流,共同进 ...

  4. 谈一谈网络编程学习经验(06-08更新)

    谈一谈网络编程学习经验 陈硕 giantchen@gmail.com blog.csdn.net/Solstice 2011-06-08 PDF 版下载:https://github.com/down ...

  5. linux 网络编程学习

    linux 网络编程学习  Linux网络编程学习路线 - CTHON - 博客园 (cnblogs.com)

  6. java 网络编程学习笔记

    java 网络编程学习笔记 C/S模式:客户端和服务器 客户端创建流程 1 1.建立Socket端点 2 3 Socket s = new Socket(绑定地址, 绑定端口); 2.确认源数据方式和 ...

  7. python网络编程学习笔记(二)

    python网络编程学习(四) 多用途客户端协议 一.ftp 功能:上传下载文件,删除命名文件,建立删除目录,自动压缩,保存目录 1.代码: #coding=utf-8 '''连接远程ftp服务器,显 ...

  8. [Linux网络编程学习笔记]索引

    一.Linux基本知识 [学习笔记]Linux平台的文件I/O操作 [学习笔记]Linux平台的文件,目录及操作 [Linux学习笔记]标准输入输出 [Linux学习笔记]进程概念及控制 [Linux ...

  9. 网络编程学习(11)/ FTP项目(5) ——文件上传和上传断点续存功能

    网络编程学习(11)/ FTP项目(5) --文件上传和上传断点续存功能 `服务端 lib 文件夹下的 main.py 状态码的变化` 文件上传功能 `服务端 lib 文件夹下的 main.py` ` ...

最新文章

  1. offsetof使用小结
  2. 2014.12.01 B/S之windows8.1下安装IIS
  3. 邮件发送退信分析大全/SMTP error, RCPT TO: 550 Relay Deny
  4. Android 布局开发之百分比布局、弹性布局
  5. linux /etc/fstab 挂载列表 简介
  6. python元胞自动机模拟交通_大师兄带你复现 -gt; 难度超高的二维CA元胞自动机模型...
  7. qq浏览器网页版_QQ邮箱回应部分用户登录异常:系后台服务波动,问题已解决...
  8. 常见错误:未能加载文件或程序集
  9. Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用 《转》...
  10. c语言参数列表定义一个三维数组,C语言多维数组
  11. 知网被引第一、第二的论文,都出自这位双一流大学教授
  12. 新商业模式的“分歧者”——汇新云
  13. Elasticsearch+Hbase实现海量数据秒回查询
  14. Vue传递参数不在URL路径上 显示参数的完整方法
  15. ie禁用java怎么办,您如何解决IE中禁用javascript的问题?
  16. ModuleNotFoundError: No module named ‘myitem.myapp‘
  17. Debian9初始配置
  18. ubuntu16.04笔记本查看电脑配置(CPU,显卡,内存,硬盘)
  19. 第一章:第1章 CRM核心业务介绍--概述,crm架构,公司组织结构,软件开发的生命周期,crm项目的核心业务介绍。...
  20. 如何从为知笔记迁移到有道云笔记

热门文章

  1. matlab指数平滑参数,三次指数平滑——matlab实现
  2. 使用selenium自动下载国科大(UCAS)课程资源
  3. Ext4.1.0 Doc中文版 V1.0.0 Beta
  4. 微测检测Qi 1.3最新版本预测试服务全面上线
  5. Linux更换国内下载源【阿里云】
  6. SAP案例教程CO成本会计前台操作
  7. 3D游戏建模如火如荼,你还在为未来迷茫吗?
  8. 安卓手机控制电脑源代码开源
  9. 15条搜狗快速排名策略,让您站在搜索引擎的前列!
  10. linux 抓包生成文件,Linux下使用libpcap进行网络抓包并保存到文件(函数介绍)