A. 有哪些适合新手的关于Linux网络编程的项目
如果是学习的话我推荐你去看看Linux、FreeBSD 系统中与网络有关的那些命令程序的代码,比如ping、tcpmp等等,他们还有很多更强大的开源替代方案,比如mtr,都是学习的好材料。这些程序都追求把一件事情做到极致,所以往往结构清晰却又不会过于简单,你看看光是下载就有wget和curl两大神器够你折腾了。
Linux和FreeBSD的这类自带命令虽然功能相同,但往往实现方式有很大差别,对比阅读效果甚好。
B. 如何学习LINUX网络编程
首先通读<<计算机网络>>吧,了解网络的基础知识,这一块是很庞杂的,国内的书籍和国外的书籍都可以,看你想了解的深浅而定
然后可以学习APUE/UNP,都是steven大牛的书籍
然后够你折腾几年的了
其他语言基础和开发环境,你应该懂的..
C. 学嵌入式linux需要先学什么
刚入门的时候,淘宝买一块cortex m3开发板即可入手,通过项目,你需要了解:任务调度、进程间通信、内存管理、设备驱动、文件系统、TCP/IP协议栈、同步异步、中断、软件架构插件化等等基本原理,这些对你后面转Linux应用开发,安卓开发,后台开发大有好处。
到这一步,就看自己职业方向想往哪里发展,如果是想深入IOT物联网做端云连接,那么可以把几种基本总线驱动,I2C、SPI、USART理解透,如果是想拥抱互联网转入应用开发,那么可以把基础组件,如协议栈、文件系统吃透,BAT面试不是很难,问的都是这些基础。
顺便说一下,学东西就要学对市场有用的,不要过于学习屠龙之术,炫技给个人带来不了财富,公司需要的是能干活的人。
不准备讲过于偏硬件的知识如Cortex-M3的多种中断模式,操作寄存器组,芯片降噪等内容,而是专注于操作系统基本知识和项目经验,这些对于开发者后面接触Linux系统大有脾益,这些软件开发经验也是去互联网公司看重的能力。如有需要学习Linux命令请如下查找:
D. linux网络工程师都需要掌握哪些技能
我是做LINUX的,给你讲一下吧
分要不要无所谓,我也很喜欢LINUX,已知研究相关技术在。
第一,掌握好C语言,LINUX主要是C,这个是最基础的,因为它自己是C写的:)
学习C可以看谭浩强的绿皮C语言。然后把数据结构、操作系统原理学好。
第二,看LINUX下面的书,推荐一两本经典的:《unix环境高级编程》、《LINUX程序设计》这两本差不多,都是将LINUX下的编程技术。建议看书的时候把书上的例子编译一下,哪怕是照着书敲进电脑。哦,忘了说,先要转个LINUX,基本命令和操作要熟悉,GCC编译器怎么用熟悉一下。
第三,你说你想做网络编程,在二的基础上,就可以学习为那网络编程了,其实二的书里面就介绍了网络编程技术,基本应用因该是够了,如果想深入学习的话,《LINUX网络编程》、《TCP/IP》卷一、卷二都应该看看。
第四,为了成为合格的LINUX软件工程师,应该看看LINUX内核,推荐入门的《LINUX内核完全剖析》,深入一点《深入理解LINUX内核》。这个对你在LINUX下写任何程序都有用。
第五,在这我想说LINUX下做什么不重要,因为一般的项目涉及很多技术,不会仅仅是网络编程,所以你都应该做一下。比如,LINUX下通常的开发就是协议开发、驱动开发、应用软件、甚至是开发内核等等,这些都需要对各个技术的了解。如果做应用,就需要用到QT、GTK等图形库了。
还有,不要怕,我用了两年的学习就基本能做大项目了,最主要的就是C和LINUX内核。这也是区别一般程序员和高手的位置。
E. 请问Linux下学习网络编程应该具备的知识
那几本经典的外国教材了当然是
《UNIX环境高级编程》
《UNIX网络编程,第一卷套接口API》
STV他老人家留给我们的材富
最好再有 TCP/IP详解 的第二本
在这里再次感谢 已故unix网络专家w. richard stevens博士
这些书全是他写的
LINUX 和UNIX在网络编程方面是一样的
我看过所有的书里面 还没有能超过 stevens 他老人家写的
不比不知道,其他的书 差的很。尤其是国内出的.... 国内在LINUX网络方面几乎就是空白. 写的书水平差的多..
F. 我想学linux网络编程,有三个问题不太明白想请教各位:1.linux网络编程都有哪些应用场景。2它
你理解的JavaWeb应该是web方面的编程,j2ee什么的,方向是b/s架构的应用,怎么说,我也不搞java,和PHP应该属于一个概念,层面可能更深一些。但是总得来说就是在后端响应http请求,操作数据库,然后在前端通过html将数据友好的显示。这个说得比较简单,其实具体实现还是挺复杂的。现在一个好的前端工程师是可遇不可求的。
而linux网络编程指的是操作socket,建立类似tcp/udp连接啊这些东西。
这么说吧,按七层协议来说,javaweb做的是应用层的东西,而网络编程大部分是指传输层的东西。
然后c和c++的作用,两者是可以通用的,说不上谁的比重大,从我的接触的程序员来说,纯C的现在比较少吧。
个人经验,不喜勿喷。
G. 如何在linux下进行网络编程
呵呵,你问对人啦,我就是学习了C语言的基础知识(谭浩强的那本书),然后学习了网络编程。现在在做linux云计算 你需要找到《UNIX网络编程第1卷:套接口API》 看这个书的同时,你从网上找些最简单的网络通讯程序小例子看看
H. 我想学习linux下的网络编程。
分别些一个客户端和服务端程序, 客户端和服务器端通过socket连接上后, 客户端接收用户输入,然后把用户输入发送到服务器端,服务器端再把这些信息打印/存盘。当用户输入某个特定单词(比如quit),客户端结束与服务端的连结。
通过这个简单的程序,你就掌握了最基本的网络编程了。 :)
I. linux系统网络编程主要是学什么要用到哪些概念和函数最好是举例说明,要详细些
多线程和多进程要学。socket套接字要学。TCP/UDP也要学。这些是基本肯定要学的吧,其余的就不知道你们研究多深了。用到的函数太多了- -!而且函数的参数也多的一笔,很难记的,有帮助手册了还好。