学习Linux网络编程过程中应该掌握linux有哪些版本基本知识,应该看linux有哪些版本书自己学习?谢谢回答

想向linux方向的网络编程方面发展···请问应该具备什么知识啊?麻烦指点一下··
[问题点数:50分,结帖人DeanDeanDean]
想向linux方向的网络编程方面发展···请问应该具备什么知识啊?麻烦指点一下··
[问题点数:50分,结帖人DeanDeanDean]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2009年2月 Linux/Unix社区大版内专家分月排行榜第三2008年10月 Linux/Unix社区大版内专家分月排行榜第三
2008年11月 Linux/Unix社区大版内专家分月排行榜第三
2009年4月 总版技术专家分月排行榜第一
2009年11月 Linux/Unix社区大版内专家分月排行榜第一2009年6月 Linux/Unix社区大版内专家分月排行榜第一2009年4月 C/C++大版内专家分月排行榜第一2009年3月 C/C++大版内专家分月排行榜第一2009年3月 Linux/Unix社区大版内专家分月排行榜第一2009年2月 Linux/Unix社区大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。高手你好,想向你请教些学习步骤的问题,看你回答人家linux下C编程的一些东西感觉你很厉害_百度知道
高手你好,想向你请教些学习步骤的问题,看你回答人家linux下C编程的一些东西感觉你很厉害
我以前是学java的(上的培训学校),当时学的属于高不成低不就,后来就搁浅了,慢慢的发现还是windows下的编程更贴近生活,应用更广。再加之后来做过游戏工作室,就想涉足游戏外挂的开发。之前c/c++的书和视频都看过,也搁置了很长时间,想请教我这水平应该从何开始学起。对于外挂开发我是一直想从这里开始实践,然后全面的学习windows平台的开发。想请教我应该按照顺序看哪些书啊。
提问者采纳
额..其实我也不是什么高手了,而且对外.挂方面也不是很熟悉,不过多少还是能说一点。相比外.挂的话,我更关心的是软件质量,比如性能、代码重构等等,如果你想做windows开发的话还是了解一下比较好。但说到外.挂的话,重点还是在破解上,没有过硬的破解技术,连起步都没有,别说外.挂本身了。总结一下:熟悉破解、脱壳技术,汇编、C是重点,因为很多时候拿不到源码,只能反汇编,必须从汇编后的程序找出破解方法(这方面我也不熟)。毕竟现在的软件不是当年了,不会那么简单就获得源码。熟悉各种调试、修改工具,这点是必须的。在拿不到源码的情况,只能用各种工具旁敲侧击来分析程序。Windows编程基础,这方面是基础,因为大部分游戏、软件都是针对window开发的,必须要有这方面的知识,重点不是外挂本身的开发,而是对需要破解的程序有所了解。有网络方面的知识,熟悉相关工具,如何截获封包、修改封包都很重要,毕竟现在的windows游戏都是针对网游的。不过现在的网游对这方面还是比较严格的,如果随意修改封包,很容易掉线什么的。给你一些小建议吧,毕竟我对这方面不熟,只能说那么多了:熟悉windows编程,推荐《windows程序设计》、《windows核心编程》,重点熟悉windows内存、进程等方面的知识了解各种调试、修改工具,比如:OllyDbg等等,这方面没什么好说的自己试着写一些小程序,尝试修改。比如写一个按钮弹出MessageBox,显示Hello world,你可以想办法进行外部干涉,改变显示的文字..这个最简单,毕竟不需要破解、脱壳、网络知识等等。如果你能办到,说明你已经开始入门了。之后多做一些真正的小游戏的外挂什么的试试。外.挂本身编写,这方面就是你自己本身的能力了,我就不说什么了。代码质量、算法、业务功能等等都取决于你,写得好写得差,就看你是否要把这个挂做好了。这里有我以前看过的一个帖子,你可以参考下:,在14楼
看到你写的我非常感激,确实你是很用心再帮我解答。
不好意思,写了一大推追问,结果字数太多,删了半天又描述不清了。我再从新发起一个提问吧。不过还是先谢谢你把。
提问者评价
来自:求助得到的回答
其他类似问题
按默认排序
其他1条回答
windows下外挂主要是利用windows句柄操作的原理,主要学习方向是win32API,推荐《windows程序设计》、鱼C工作室、百晓通客栈
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁未来想从事Linux 后台开发,需要学习linux内核吗?像读内核源码。还是学好linux网络编程,C,算法。学习内核的意义有哪些呢?
按票数排序
学习内核的意义在于,由于你的同行和网友中有很多的乐于偏见和挖苦的人,他们会搬出诸如 RTFSC (Read The F**king Source Code)这样的话。阅读 Linux 源码的经历有助于你在讨论问题的时候不至于丧失一些底气甚至失去自信。在调试软件 bug 的时候,对内核的熟悉也让你容易把系统相关的 bug 迅速定位,也有助于你向发行版维护者或更上游的内核开发者报告 bug 以期问题得到更迅速的解决。
单纯后台开发的话,不需要linux内核的经验了。后台开发着重在C和Linux网络编程(熟悉API)这些。如果你不确定的话,可以找找相关的招聘信息,看看里面的描述就清楚了。学习linux内核的意义主要就是理解整个linux的设计思路,代码风格,API设计思路以及各个功能模块的架构,核心功能的实现方法等等。
从事Linux 后台开发个人感觉不需要学习Linux内核,要学习的是Linux网络编程以及Linux相关的系统级API,学习内核是为了更好的了解操作系统,做一些偏底层的开发,如驱动开发,嵌入式系统相关的开发,同时内核好的人,当调用上层时,能够更好的理解上层调用的由来
有内核经验可以让你在职业道路上走得更远来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
什么也不用,直接开始就好。楼主可以装个 ubuntu 用用
等 级:业余侠客
帖 子:75
专家分:212
安装运行ubuntu,这个很适合新手的,然后觉得不懂的地方再慢慢搞懂就好了,不要害怕
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
学习操作系统的架构,下载LINUX代码看
天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
来 自:北京
等 级:贵宾
威 望:94
帖 子:6779
专家分:16751
不会 c 都可以用 linux。这是一个操作系统,不会编程也可以使。
来 自:ShangHai
等 级:蜘蛛侠
帖 子:2107
专家分:1364
linux 先学 shell
—&〉Sun〈&—
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
如果你真的把linux看懂 那你肯定成了高手了
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
===========深入&-----------------&浅出============
等 级:论坛游民
帖 子:22
专家分:26
linux基础学习会花一定时间的,楼主先学会用linux吧
等 级:论坛游民
专家分:16
学习shell命令
等 级:新手上路
楼主不要用含有图形化界面的linux系统,在命令行下使用linux像使用windows一样就可以了
版权所有,并保留所有权利。
Powered by , Processed in 0.045051 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved作者:孟岩
来源:不详
& & TCP/IP协议是当前广域网和局域网通用的网络协议,因此,基于TCP/IP的编程就格外重要。从应用上来说,现在直接利用C层次Socket API进行TCP/IP编程的人确实越来越少了,各种现成的框架(如ACE、Java、.NET FCL)和控件(如IP*Works)大大简化了TCP/IP编程的难度。但是,如果想要在这个领域达到融会贯通的地步,不打下坚实的基础是不可想象的。正如Richard Stevens在TCP/IP Illustrated中所说,在网络编程领域,开发者所遇到的实际问题中,大约有90%都与开发者对于TCP/IP的理解相关。高层的框架和控件总结了TCP/IP的主要使用模式,并且进行了抽象和封装,这固然非常好,但是想要真正掌握TCP/IP网络编程的真谛,恐怕需要认真学习下面几本著作。&
1.Richard Stevens,TCP/IP Illustrated, Vol.1 / Vol.2 / Vol.3
《 TCP/IP详解(第一卷)协议 》《 TCP/IP详解 卷2:实现 》《 TCP/IP详解卷3:TCP事务协议、HTTP、NNTP和UNIX域协议 》
《 TCP/IP详解卷1:协议(英文版) 》《 TCP/IP详解卷2:实现(英文版)》《 TCP/IP详解卷3:TCP事务协议、HTTP、NNTP和UNIX域协议(英文版)》
  这是一本众望所归的书。自从1994年出版以来,TCP/IP Illustrated就一直是TCP/IP领域具有传奇色彩的圣经级著作。这一套著作共分为三卷,第一卷通过实际动手实验的方式深入探讨TCP/IP协议,第二卷逐行解释了4.4BSD系统TCP/IP协议栈的15,000行实现代码,第三卷探讨了T/TCP和HTTP等高级协议。整套书最大的特点就是贴近实战,完全符合程序员的胃口,不空谈,不说教,用实验和代码来说明问题。写作这样的书,对于作者要求非常之高,即使在今天看来,敢于这么写作的作者也是凤毛麟角。Richard
Stevens以他的写作风格和作品,在TCP/IP编程领域竖立起一座丰碑,令其他作者高山仰止,心向往之。在下文将要提到的Effective TCP/IP Programming一书中,甚至把“读Stevens的书”专门列为一个条款。这套著作的地位,可见一斑。
  学习这套书,与其说需要读,不如说需要做。Stevens最强调程序员的两项能力,一是读代码,二是动手实验。他在自己所有的书里都敦促读者将范例输入电脑,亲自编译、运行和调试。这当然需要花费大量的时间和精力,但是如果有读者能够扎扎实实地这么做,那么他所付出的每一分钟都将会有双倍的回报。
2.Richard Stevens, UNIX Network Programming, 2/e, Vol.1 / Vol.2
《 UNIX网络编程卷2:进程间通信(影印版·第2版) 》《 UNIX网络编程(第2版)第1卷:套接口API和X/Open传输接口API 》
  又是Richard Stevens,又是经典名著。这本书的第一版问世于1990年,是Stevens的开山之作,一举奠定了Stevens在网络编程领域的重要地位。如果说TCP/IP Illustrated解答了“什么是TCP/IP”和“TCP/IP是怎么实现的”两个问题,那么这本书则是在回答“怎样运用TCP/IP开发网络应用程序”的问题。显而易见,这本书的内容更加贴近普通程序员,因此,大多数人是先学习UNP,然后再深入学习TCP/IP Illustrated。
  这也是一本让人伤感的书,Richard Stevens从1997年开始撰写此书第二版,制定了一个宏大的计划,卷1阐述Socket API和TLI API,卷2阐述除Socket之外的其他IPC机制,卷3阐述网络编程应用。应该说,卷1和卷2都是为了给卷3打基础。然而天妒英才,就在世人翘首企盼第三卷的时候,日,Richard Stevens英年早逝。留下这套未完成的巨著,让人感慨不已。不过最近从Prentice Hall传来好消息,出版社已经找到合适的作者,重新修订这套经典巨著,其中第一卷即将问世,并且已经在Amazon上热卖。相信会有当世高人沿着Stevens的足迹给我们续写第三卷的,让我们拭目以待。
可选图书:Douglas E. Comer, Internetworking with TCP/IP, Vol.1 / Vol.2 / Vol.3
《 用TCP/IP进行网际互联第一卷:原理、协议与结构(第四版) 》《用TCP/IP进行网际互联-第二卷:设计、实现与内核(第三版) 》《用TCP/IP进行网际互联第三卷:客户-服务器编程与应用(Linux/POSIX套接字版) 》
  这套书也是三卷,前两卷内容与TCP/IP Illustrated相似,最后一卷则偏重应用程序的开发。总体上来看,这三卷书的内容与上述Stevens的两套著作相当。Comer教授的这套书定位是教材,因此写出来中规中矩,寓精彩于平和之中。读者如果喜欢阅读教材风格的书,这套应该是很好的选择。
3.Jon C. Snader, Effective TCP/IP Programming
(中文版《 高级TCP/IP编程 》,中国电力出版社)
自彻读Effective C++之后,我总结出一条经验。无论在哪个领域中,一旦掌握基础知识,则应该迅速去寻找该领域中一本名为“Effective XXX”的著作并阅读之,一定可取得事半功倍的效果。Effective C++如此,Effective STL如此,Effective Java如此,这本Effective TCP/IP同样如此,也是一剂功效强大的催化剂。
  本书作者是经验丰富的TCP/IP程序员,他在这本书中总结了44个难得的TCP/IP开发经验,并且将每条经验背后的道理都详细地讲解。毫无疑问,这种“专家经验”型著作对于提高读者水平,能够起到最高效、最直接的作用。
  初学TCP/IP的朋友可能觉得,自己应该先把基本知识熟练掌握,再看这本书,效果会更好。我认为不必如此,您可以在基本观念建立起来之后直接品读此书。这本书篇幅不大,起点不高,却对很多关键问题进行了全面而细致地介绍,在具体问题的阐述上颇有Richard Stevens之风,也是纯而又纯的程序员风格——拿代码说话。
  系统学习和重点难点的突破相结合,历来是快速掌握一门技术的良方。由Scott Meyers开创的“Effective”之风,已有愈演愈烈之势,这是程序员们的巨大福音。我强烈建议大家,不要放过任何一本以“Effective”为名的技术书籍。
4. Douglas Schmidt, Steven Huston,C++ Network Programming, Vol.1 / Vol.2 (中文版将分别由华中科技大学出版社和电子工业出版社出版)
《 C++网络编程 卷1:运用ACE和模式消除复杂性 》《 C++网络编程,卷2 基于ACE和框架的系统化复用 》
  今天的网络编程环境是建立在C的基础之上。如果你满足于C层次的TCP/IP编程,那么Stevens的书可以说达到了一个最高境界,你大可以登东山而小鲁。但是如果再上一个层次,考虑如何运用C++强大的抽象机制是网络编程变得更加富于艺术性,更加高效可靠,那么恐怕必须要高度重视这套书。
  这套书共两卷,篇幅都不大,主要内容是介绍ACE。在C++领域,由于这套书被Bjarne Stroustrup编入C++ In Depth系列,因此具有崇高的地位。而在网络编程领域,也有人称赞此书为Stevens之后最重要的网络编程著作。作者Douglas Schmidt是C++、网络程序设计和模式领域中国际公认的权威专家,潜心研究C++网络编程已经十多年。他发起的ACE开源项目是目前当之无愧的最优秀和最成功的C++网络编程环境,不仅具有非常出色的可移植性,而且性能卓越。美国国防部的ARPA已经支持这个项目好几年了,其最终目的是在ACE的基础上建立可用于现代战争的分布式实时嵌入式系统。毫无疑问,ACE无论在理论上还是在实践中,都是最值得程序员关注的网络编程典范项目,而这一套两卷对ACE的介绍性书籍,也毫无疑问是最值得网络程序员品读分析的经典。学习这两本书,你可以将经典的基于C
API的网络编程知识与现代面向对象、模式和框架等最新技术思想结合起来,从而使你对网络编程的认识上升到一个新的高度。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:263124次
积分:4497
积分:4497
排名:第2137名
原创:165篇
转载:206篇
评论:32条
(2)(6)(6)(3)(9)(4)(11)(12)(13)(4)(16)(6)(12)(10)(19)(10)(8)(12)(13)(8)(12)(14)(5)(12)(9)(6)(13)(14)(51)(26)(15)(3)(1)(3)(3)

我要回帖

更多关于 linux网络编程 的文章

 

随机推荐