做c/c++网络编程方向,请大牛们给个这个方向成长过程中需要学习的相关知识
希望往c/c++服务器方向发展,请大牛们给个这个方向成长过程中需要学习的相关知识,给我们这些晚辈们做个职业规划,我现在是学C/C++网络编程方向,初浅知道些IOCP,P2P的知识,C/C++水平还算不错,渴望大牛给个这方向未来需要了解的知识,框架、库、模式、平台、工具。不怕多,就怕讲的不细。 服务器 c/c++ 网络编程 系统平台 工具
[解决办法]
《Unix下网络编程》卷一卷二
其它的,看源代码去吧
[解决办法]
TCP IP详解,unix网络编程 卷二
[解决办法]
可以学习一下ACE通信中间件
[解决办法]
做网络编程,肯定要先看TCP/IP协议那三本书,然后看socket几种模型,把IO完成端口搞的搞清楚就可以了
[解决办法]
对网络编程有问题可以参考《WinSock网络编程经络》,这是socket例子源码下载地址:
http://download.csdn.net/detail/geoff08zhang/4571358
[解决办法]
你想往c++网络方向发展,就必须用linux了。
我的建议是
1、tcp/ip大概看一下就可以了,而且只要看 卷1 就差不多了。你又不是做 网络设备开发,没有必要把tcp/ip弄的那么透彻,以后也用不到。
2、着重点应该在c++和STL本身,估计你以前也没有c++的经验,你觉得公司会一上来就叫你开发核心东西么?面试最多集中在c++和STL上面。当然,如果有时间,还是要看boost和ACE的。不过幸运的是c++ 11已经加入了很多boost的东西。用法还相当简单,但是有的公司还是用的c++ 98和boost,读一下还是有必要的。
如果你想做网络游戏主程序,以后肯定会用到ACE的。但我估计面试官最多就问你一下懂不懂ACE,不会深入的。这个到了公司可以慢慢学。
3、不管进哪家公司,最重要的就是面试。而笔试是第一关,一定要过的。你想做网络服务,笔试肯定集中在数据机构和算法效率还有c++语言本身。所以这是重点中的重点,这个一定要自己多练习,哪怕以后进公司用不到。但我还没见过有几家不笔试你算法和数据结构的。
4、linux C上面有人说看unix c网络编程那本书,那本书那么厚,有几个人能真正看下去的?像个字典似的。我的建议是 你可以买一个 400-500页的linux C的书,上面有很多例子的那种,自己编写编写简单的程序就差不多了。
你是做网络服务主程序的,现代编程都集中在c++上。超过1万行以上的代码,要效率的话,都是用c++,很少用C的。
[解决办法]