摘要: 第27课-Shell脚本高级编程 28.1 什么是脚本 脚本是一个包含一系列命令序列的文本文件(可以通过编辑器进行编辑,而且可以执行)。当运行这个脚本文件时,文件中包含的命令序列将得到自动执行。例如我们创建7个文件,可以不断的创建7个文件,也可以通过一个脚本文件(.sh文件)来创建。 28.2 脚本 阅读全文
posted @ 2019-08-15 19:56 free-锻炼身体 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 第26课-守护进程设计 27.1 什么是守护进程 守护进程,也就是通常说的Daemon(精灵)进程,是Linux中的一种服务进程。它的特点是: l 不占用控制终端(后台运行),如前面我们运行的tcp_server就会占用终端。运行程序后加&号可以后台运行。(程序:./ tcp_server &) l 阅读全文
posted @ 2019-08-15 15:16 free-锻炼身体 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 第26课-网络并发服务器设计 26.1 问题描述 在我们第24节课操作的内容中。是有一个服务器和一个客户端的条件。但是在生活中,我们会遇到多个客户端的情况。我们先在linux系统上做一下模拟操作,在一个终端运行./tcp_server,在另外两个终端分别运行./tcp_client程序。我们会发现客 阅读全文
posted @ 2019-08-15 13:03 free-锻炼身体 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 第25课-UDP通讯程序设计 25.1 UDP编程模型函数化 UDP编程同样是有服务器和客户机的。在服务器中,用到的函数分别是:socket,bind,recvfrom,sendto,close。在客户机上的函数分别是:socket,sendto,recvfrom,close。针对不同的函数,我们只 阅读全文
posted @ 2019-08-15 12:50 free-锻炼身体 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 第24课-TCP通讯程序设计 24.1 TCP编程模型函数化 这里面我们用到的框架就是上一节课的框架。即我们需要有服务器的搭建还要有客户机的搭建。执行的步骤如下: 服务器:创建socket(socket),绑定地址(bind),监听端口(listen),等待连接(accept),发/ 收数据(sen 阅读全文
posted @ 2019-08-15 12:23 free-锻炼身体 阅读(161) 评论(0) 推荐(0) 编辑