摘要: 要求:使用多进程的方法编写程序实现基于TCP的聊天通讯软件和基于UDP的聊天通讯软件。 TCP 实现 tcp server 代码: #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <str 阅读全文
posted @ 2020-08-07 21:19 漫漫长夜何时休 阅读(921) 评论(0) 推荐(0) 编辑
摘要: TCP/IP的四层模型 网络接口层:负责将二进制流转换为数据帧,并进行数据帧的发送和接收。数据帧是网络信息传输的基本单元,ARP和RARP协议 网络层:负责将数据帧封装成IP数据报,同时负责选择数据报的路径,即路由,IP和ICMP协议 传输层:负责端到端之间的通信会话连接与建立,传输协议的选择根据数 阅读全文
posted @ 2020-08-07 21:03 漫漫长夜何时休 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 系统调用 是操作系统提供的、与用户程序之间的接口,也就是操作系统提供给程序员的接口。从感觉上系统调用类似于过程调用,都由程序代码构成,使用方式相同,但两者有实质差别:过程调用只能在用户态下运行,不能进入核心态;而系统调用可以实现从用户态到核心态的转变。 Linux文件描述符 文件描述符fd是进程打开 阅读全文
posted @ 2020-08-07 21:01 漫漫长夜何时休 阅读(819) 评论(0) 推荐(0) 编辑
摘要: Shell编程概述 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序 阅读全文
posted @ 2020-08-07 20:56 漫漫长夜何时休 阅读(194) 评论(0) 推荐(0) 编辑
摘要: vi编辑器 ubuntu预装的是vi的tiny版本,因此在ubuntu中,使用vi编辑时,方向键和backspace是乱码,在使用vi前先进行下列步骤的修改: 执行sudo gedit /etc/vim/vimrc.tiny 将set compatible 改为set nocompatible (完 阅读全文
posted @ 2020-08-07 20:51 漫漫长夜何时休 阅读(139) 评论(0) 推荐(0) 编辑
摘要: make工具与makefile文件编写 GNU make命令的主要功能是读进一个文本文件makefile并根据makefile的内容执行一系列的工作,完成整个编译过程。要使用make命令,必须编写一个叫做makefile的文件。makefile文件描述了编译当前程序需要做的所有工作,如设置环境变量, 阅读全文
posted @ 2020-08-07 20:42 漫漫长夜何时休 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 文件编辑器 gedit gedit是一个GNOME桌面环境下兼容UTF-8的文本编辑器。它使用GTK+编写而成,因此它十分的简单易用,有良好的语法高亮,对中文支持很好,支持包括gb2312、gbk在内的多种字符编码。gedit是一个自由软件。 启动命令gedit file 要从命令行打开多个文件 g 阅读全文
posted @ 2020-08-07 20:35 漫漫长夜何时休 阅读(575) 评论(0) 推荐(0) 编辑
摘要: .zip文件 压缩 zip 命令作用 zip -r agc.zip agc 将agc文件夹压缩成agc.zip zip -r x.zip abc def.txt 将文件夹abc和文件def.txt压缩成一个压缩包x.zip .zip文件 解压 unzip 执行格式: unzip [-P <密码>][ 阅读全文
posted @ 2020-08-07 20:26 漫漫长夜何时休 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 查看系统目前的进程 ps 执行格式: ps [-aux] 命令作用 ps 或ps -x 查看系统中属于自己的process ps -au 查看系统中所有使用者的process ps -aux 查看系统中包含系统内部及所有使用者的process ps -aux|grep agc 找出系统中运行的所有名 阅读全文
posted @ 2020-08-07 20:25 漫漫长夜何时休 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 查看系统中的使用者 执行格式: who 查看username 执行格式: who am I 查看自己的username 改变自己的username的帐号与口令 执行格式: su username 文件属性的设置 chmod 改变文件或目录的读、写、执行的允许权 执行格式: chmod [-R] mo 阅读全文
posted @ 2020-08-07 20:22 漫漫长夜何时休 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 查看文件(可以是二进制的)内容 cat 执行格式:cat filename或more filename 或cat filename|more 命令作用 cat(或more) file1 以连续显示方式,查看文件file1的内容 cat file1 | more 以分页方式查看文件的内容 复制文件 c 阅读全文
posted @ 2020-08-07 20:20 漫漫长夜何时休 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 命令格式 命令 [选项] [处理对象] 例: ls -la mydir 注意: 命令一般是小写字串。注意大小写有别 选项通常以减号(-)再加上一个或数个字符表示,用来选择一个命令的不同操作 同一行可有数个命令,命令间应以分号隔开 命令后加上&可使该命令后台(background)执行 常用命令 目录 阅读全文
posted @ 2020-08-07 20:15 漫漫长夜何时休 阅读(257) 评论(0) 推荐(0) 编辑