[其它] 想深入学习网络编程

Norad 2007-09-23
学习C++也有两年多了.SDK/MFC的编程也算是熟悉.前阵子刚做了个网络对战的棋类游戏.现在我想再深入学习下网络编程,请问要看些什么书呢?或是做些什么项目好?请高手们指教.

PS:发现JAVAEYE也有一段时间了,之前一直潜水.感觉这里的氛围很好,很喜欢这个网站.
bigpanda 2007-09-23
我买了多年,但一直没有好好看的一本书是 Unix Network Programming, Volume 1: Networking APIs: Sockets and XTI. 作者是W. Richard Stevens。 这个老先生写的网络编程的书,都是经典,天下网络英豪收益无数。这位老先生于99年去世,可惜。

不过毕竟得承认,书里的内容有点老了,不能算是当今State of Art的技术。在Windows平台下的IO Completion Port技术,就超越了传统的Socket技术的范围。(可参考我写的一个回帖:http://www.iteye.com/post/336628

推荐下列几个方向:

1. Pattern-Oriented Software Architecture, Volume-2, Patterns for Concurrent and Networked Objects.
2. ACE framework
3. Intel Threading Building Block, 可以看看这本书:http://www.amazon.com/Intel-Threading-Building-Blocks-Parallelism/dp/0596514808/ref=pd_bbs_sr_1/105-3331868-2146021?ie=UTF8&s=books&qid=1185533667&sr=8-1
4. 学学 Erlang,里面有很多优秀的设计思想。
simohayha 2007-09-23
直接看ace的源码吧。。。
Norad 2007-09-24
多谢两位指点..
网络要学的东西还真多啊!
ottojiang 2007-09-30
1. Unix网络编程 (socket 接口)
2. Unix环境高级编程 (posix 系统接口)
3. Tcp/ip详解卷一 (tcp/ip协议原理)
差不多基础够了
然后就是实践
ice, ace网络框架

高性能网络编程还是很有挑战性的
iunknown 2007-10-14
simohayha 写道
直接看ace的源码吧。。。


不建议直接看 ACE 的代码,那些代码实在太难看了。

PS:不知道 simohayha 看了 ACE 多少代码?呵呵

第一步建议看 UNP 和 APUE 。通常在一个网络程序中,除了网络(UNP)部分,还有很多其他的部分(APUE)。
第二步,如果要熟悉 ACE 的东西,不如看 C++NP 那两本书。
再进一步,就是看 POSA2 。
iec23801 2007-11-03
我也受益非浅呀...多谢前辈呀....
dayn9 2007-11-05

第二步,如果要熟悉 ACE 的东西,不如看 C++NP 那两本书。
再进一步,就是看 POSA2 。

我倒觉得这个步骤因该颠倒.
Global site tag (gtag.js) - Google Analytics