资料
网络编程
书籍搜索关键字:网络编程,网络程,TCP,Socket。
基本书籍
-
<<unix网络编程>>经典中的经典,无需多言。
-
<<TCP/IP网络编程(韩国)>>,通俗易懂,入门首选。电商平台评价很高。
-
<<vc++深入详解>>相关的基本知识也介绍的不错。
-
Msdn(for visual studio 2015) https://msdn.microsoft.com/en-us/library/windows/desktop/ms740673(v=vs.85).aspx。标题为Networking and Internet。
高级书籍
- <<Linux多线程服务端编程:使用muduo C++网络库(陈硕)>>
关于网络编程的查询
-
首先在本地MSDN上查阅,然在转换在网上。
-
网络MSDN的查询。关键字:Windows Sockets2
-
这个部分许多知识比较古老,而且用的人较多,所以也以百度或google直接搜索。
网络协议
网络协议方面的资料如下。
- IETF官网: https://www.ietf.org/。有所有的RFC协议。
- W3C官网: https://www.w3.org/。
- 关键字:TCP IP 网络协议 网络。
工具和权威源码
- 工具:充分利用wireshark这个工具,边分析边理解,在实践中学习网络协议。
- ffmpeg。网络相关代码位于libavformate,封装的非常好,细节完全封装,只需输入若干参数即可。但TCP传输存在bug,无法创建链接。
- Asio:boost下的库,但用的人不多,封装比较复杂。可以实现TCP、UDP等协议的传输。
- muduo:基于c++的网络编程开源库。
基本概念
- cookie。cookie是服务器传给客户端的体积很小的纯文本文件。客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器发一个cookie。客户端浏览器会把cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该cookie一同提交给服务器。服务器检查该cookie,以此来辨认用户状态。(12条消息) 服务器会自动创建cookie,网站的cookie机制是什么_叶佳桐的博客-CSDN博客。
- 序列化。将数据结构或对象转换为二进制串的过程,称之为编码。反序列化,将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程。(12条消息) 网络传输: 序列化与反序列化_小木箱的博客-CSDN博客_数据传输序列化。
- annouce:报文。
- curl:其为一个文本传输工具。