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。

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

开源网络封装库
ACE,ICE,asio,cppsocket,netclass,poco,SimpleSocket,socketman,Sockets
开源下载工具
fdm, eMulePlus,eMule
开源FTP
FileZilla
开源服务器
Apache
网游服务器开源框架
GNE,HawkNL,RakNet,SDL_net
最好能参加实际的网络项目,这样能见识更多成熟的网络类库。

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

转载于:https://www.cnblogs.com/davidyang2415/p/3228683.html

[转]网络编程学习指南相关推荐

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

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

  2. C,C++网络编程学习指南

    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. 插入排序-by-Python
  2. layui数据表格自定义复选框表头_layui中table表头样式修改方法
  3. java 对应sql驱动版本_关于Oracle JDBC驱动版本、JDK版本、数据库版本对应关系(相关的报错:ORA-28040)...
  4. 一张图学会数据库迁云最佳路径
  5. Android4.0设置界面修改总结
  6. 6.4.3树和森林的遍历
  7. 04号团队-团队任务3:每日立会(2018-12-04)
  8. TypeScript学习(七):类型断言
  9. 次坐标从0开始_全站仪使用方法及坐标计算,详细讲解!建议收藏!
  10. Android 系统签名实现的三种方式
  11. 倾斜摄影模型(.osgb)中心点位置的确定方法(SuperMap idesktop)
  12. xshell绿色版下载-连接远程服务器-unzip使用
  13. 已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行
  14. 将监控摄像头的监控视频转发到互联网,实现远程视频监控
  15. 电大计算机画图程序属性,电大计算机绘图(本)复习大全.doc
  16. HDU6194 后缀数组的应用
  17. 安卓 c语言宝典,C语言编程宝典下载_C语言编程宝典APP安卓版下载10.0.6_飞飞巴士下载...
  18. 百度地图根据经纬度获取国家、州市等地址相关信息
  19. 音视频学习(十三、音频数据处理)
  20. 从To C到To B、To G,多多云科技如何实现转型

热门文章

  1. 中兴智能视觉大数据报道:人脸识别画上浓妆也不耽误识别
  2. 自定义可拖拽GridView控件
  3. cloudstack: 使用服务器No usage server process running
  4. 【278天】每日项目总结系列016(2017.11.10)
  5. nginx 负载均衡proxy 配置
  6. python中sys.argv的使用
  7. 拓扑排序 Codeforces Round #290 (Div. 2) C. Fox And Names
  8. 【To Understand !!! DP or 递归】LeetCode 87. Scramble String
  9. 【DFS】LeetCode 77. Combinations
  10. 连续型切片与离散加减的思路学习