Unix Socket Tutorial Intro
目录
引言
最近在研究 Unix 网络编程,免不了要学习 Socket,计划写下自己学习的笔记,权当读书心得了。
在开始网络编程之前,最好对 OSI 分层比较了解,尤其是 TCP/IP 协议,推荐 图解 TCP/IP 这本书。图文并茂,通俗易懂。这个阶段弄清楚 面向连接和无连接,封包解包,路由传输等基本概念。理解 报文是如何在发送端发送,然后在网络中进行传输,并最终到达目的地 这个过程。
网络编程入门嘛,就得找个教程,还是建议大家看英文的文档,要是实在看不下去,那就看中文的,但是手边最好有英文原版做参考。
一听到 Socket programming,就觉得高深莫测,难以学习,让人沮丧。在建立一个端到端的连接之前,有好多函数需要去 man,或者需要去互联网上查、还有各种各样的结构体,需要理解其中各个字段的意思——确实烦。
好在网上已经有大神总结出文档并且分享了出来。我也就跟着看看,写写,做做笔记。
本系列笔记的教程来自互联网,非常感谢
Beejs Guide to Network Programming Using Internet Sockets. 把复杂的问题简单化,是一项多么精彩的技能。
分享是多么棒的一件事!
文中的代码均跑在 Linux 上,使用 gcc 作为编译器。