微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

学习networking编程有什么好的资源?

我最近开始参加两门课,一门关于分布式系统,另一门关于计算机networking。 在完成两个类的第一个实验之后,我现在对C和Java的networking协议和套接字概念有了很好的理解。

现在,我试图超越基本的概念,在C或OO语言的通信类和对象devise,networkingdevise模式,中间套接字/streampipe理约定,重要的库以及通用* nixnetworking编程中间技术方面变得更好。

你能build议你有成功的资源吗?

客户端发送延迟FIN ACK(〜500ms)到服务器

在Python中处理多个networking接口

unixnetworking编程书籍代码由于旧的操作系统而出现错误,如何解决这个问题或从哪里得到新的代码

如何确保某个端口没有被其他进程占用

如何在CentOS上扩展ejabberd服务器机器来处理200 K连接?

我有足够的端口时为什么'没有可用的缓冲空间'错误

如何杀死Linux中的TCP连接

有多less线程创build和什么时候?

如何获得Windows平台上的进程发送或接收的数据量?

获取Heroku dynos的IP

史蒂文的知道这一切关于网络编程的书是太详细了,不包括开始,并包含库来封装真正的套接字编程。

我建议先从Beej的网络编程指南开始,然后转到C语言的TCP / IP套接字。他们给出了很多有关网络编程的基础知识,并提供了一个平台,最终通过Stevens的书。

Stevens其他书籍,如TCP / IP插图系列涵盖了网络的所有概念部分。

理查德·史蒂文斯的Unix网络编程是讨论许多高级网络编程技术的必备书籍。 我一直在做网络编程多年,即使是现在,如果没有我在这个伟大的参考文献中查找的东西,几乎每一天。

BeeJ的网络编程指南是我学习POSIX系统的基本API调用的地方。 甚至还有一个关于如何将其转换成Windows代码的部分。

我真的很早就通过反复试验偶然发现了“好”的网络编码实践。 我发现什么工作,哪些是有效的,并与它一起运行。

经典的Steven文本总是一个好的开始(例如,UNIX网络编程,UNIX环境下的高级编程)。 除此之外,关注分布式编程技术和消息传递系统。 通过套接字传递消息的事实与理解如何设计异步分布式体系结构并不重要。

我也会拿起TCP / IP Illustrated的副本,因为了解IP路由如何工作,TCP和UDP如何工作(以及它们如何不同)是关于网络最重要的实际事情。 之后,深入到DNS和HTTP。 我还没有找到关于这两个真正好的文字…也许有人会建议一些。 如果一切都失败,请阅读RFC( 适用于DNS的RFC1034 / RFC1035和适用于HTTP的RFC2616 )。

如果你来自Java并刚学过socket编程,我强烈推荐Elliotte Rusty Harold的Java网络编程

我从Warren W. Gray的“ Linux Socket Programming By Example”一书中学习了网络编程。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐