学习网络编程有哪些好的资源?

9

我最近开始参加两个与网络有关的课程,一个是分布式系统,另一个是计算机网络。完成了这两个课程的第一个实验后,我现在对使用C和Java处理网络协议和套接字概念有了相当好的理解。

现在我想超越基本概念,变得更擅长通信类和对象设计、网络设计模式、中级套接字/流管理约定、重要库以及在C或面向对象语言中的一般*nix网络编程中级技术。

你能推荐一些你成功使用过的资源吗?

6个回答

12

《Unix网络编程》是一本必备的书籍,介绍了许多高级的网络编程技术。我已经从事网络编程多年了,即使现在,每天仍然会查阅这个优秀参考书来获取信息。


6

BeeJ's Guide to Network Programming是我学习POSIX系统基本API调用的地方。甚至还有一节关于如何将其转换为Windows代码的内容。

我早期只是通过试错来偶然发现了“好”的网络编码实践。我找到了有效的方法并加以运用。


5
经典的Steven的文本始终是一个很好的开始(例如UNIX网络编程,UNIX环境高级编程)。除此之外,重点关注分布式编程技术和消息传递系统。事实上,通过套接字传递消息并不像理解如何设计异步分布式架构那样重要。
我还会找一份TCP/IP图解的副本,因为理解IP路由如何工作,以及TCP和UDP的工作原理(以及它们的区别)是了解网络最重要的实用知识。之后,深入研究DNS和HTTP。我还没有找到关于这两个方面的真正好的文本……也许有人会建议一些。如果万不得已,阅读RFC(DNS的RFC1034/RFC1035,HTTP的RFC2616)。

4

2
如果您来自Java,并且刚学习套接字编程,我强烈推荐Elliotte Rusty Harold的《Java网络编程》

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接