返回首页

请问Linux下学习网络编程应该具备哪些基础知识?

来源:www.chengshu.net   时间:2022-02-21 05:47   点击:246  编辑:皮玉   手机版

如果铁了心干Linux编程,那还是要学好C语言,至于C++则最好别学(如果非C++不嫁,那么C语言还是尽量不要深入)。对C++实在不了解(实际上是根本没学过,咱是散修)。Linux编程最好是先掌握一个脚本语言(shell、perl等,不需要学完,只需要知道它可以干哪些事,至于怎么实现,可以在以后慢慢学),网络协议很可能要学一下,网络设备也要了解一下(总不好在U盘上建日志文件系统吧),当然,最重要的始终是你所选择的编程语言。网络编程的工作,当然要找有这方面发展意向的机构(只要是有网络服务的机构,都会有这方面的人才需求,但国内大部分停留在网页开发上)。其实什么都不用管,什么都不用急着准备,给自己找点事做(实在想不出什么可做的,不妨找点开源项目来看,如果有不懂的地方,再针对性地学习,如果全看懂了,就试着去改进它,或找下一个项目),用多少学多少,不要被老师“将来或许用得着”给束缚住(等你学完所有将来或许用得着的东西,只怕黑白无常为等你,早就成了望夫石了)。最后再补充一点:如果要学C语言,K & R 两人写的C语言书蛮出名(有中英文版本,国际知名度甚高,几乎是知道POSIX就会知道这本书)。

Linux下学网络?你要掌握以下几个方面:基本原理(IP协议,UDP,TCP协议)Socket编程(建立,创建,绑定,监听)安全代码规则写写实例程序,比如简单的C/S程序――聊天器等不过还是需要C的基础哦~C++在Linux的网络里面用的相对较少。推荐你看《LinuxC编程实战》这本书

顶一下
(0)
0%
踩一下
(0)
0%