我最近开始参加两个与网络有关的课程,一个是分布式系统,另一个是计算机网络。完成了这两个课程的第一个实验后,我现在对使用C和Java处理网络协议和套接字概念有了相当好的理解。
现在我想超越基本概念,变得更擅长通信类和对象设计、网络设计模式、中级套接字/流管理约定、重要库以及在C或面向对象语言中的一般*nix网络编程中级技术。
你能推荐一些你成功使用过的资源吗?
我最近开始参加两个与网络有关的课程,一个是分布式系统,另一个是计算机网络。完成了这两个课程的第一个实验后,我现在对使用C和Java处理网络协议和套接字概念有了相当好的理解。
现在我想超越基本概念,变得更擅长通信类和对象设计、网络设计模式、中级套接字/流管理约定、重要库以及在C或面向对象语言中的一般*nix网络编程中级技术。
你能推荐一些你成功使用过的资源吗?
BeeJ's Guide to Network Programming是我学习POSIX系统基本API调用的地方。甚至还有一节关于如何将其转换为Windows代码的内容。
我早期只是通过试错来偶然发现了“好”的网络编码实践。我找到了有效的方法并加以运用。
Steven的《网络编程全知道》一书过于详细,且包含了封装真实套接字编程的库。我建议从Beej's Guide to Network Programing开始学习,然后再转向C语言TCP/IP Socket编程实战指南。它们提供了关于网络编程的很多基础知识,并为最终阅读Stevens的书籍提供了平台。
Stevens的其他书籍,如TCP/IP Illustrated系列,涵盖了网络的所有概念部分。
我学习了 Warren W. Gray 的 Linux Socket Programming By Example 这本书中的网络编程。