logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux之进程(五)(进程控制)

比如:有的数据是只读的,所以父子进程完全可以共享,而有的数据又可写,为了不让父进程数据的修改影响子进程或者子进程数据的修改影响父进程,我们要写时拷贝。第一个参数是要执行程序的路径,第二个参数是一个指针数组,数组当中的内容表示你要如何执行这个程序,数组以NULL结尾,第三个参数是你自己设置的环境变量。实际上main函数只是用户级别代码的入口,main函数也是被其他函数调用的,所以当main函数调用结

文章图片
#linux#运维#服务器
网络基础知识入门

通过信号的 “频率” 和 “强弱” 来表示 0 和 1 这样的信息,而不同的计算机厂商,有的可能用高频率表示0,低频率表示1,有的厂商则相反,这样的话计算机之间就很难通信了,所以不同的计算机之间要想传递各种不同的信息,计算机厂商就需要约定好双方的数据格式,这就是一种在物理层上的协议。TCP/IP是因特网的正式网络协议(后面会讲),是一组在许多独立主机系统之间提供互联功能的协议,规范因特网上所有计算

文章图片
#网络
网络编程套接字(三)之TCP服务器简单实现

所以我们发现,当其中一个客户端在和服务器进行通信的时候,另一个客户端并不能与服务器通信,也就是说服务器在某一时刻只能向一个客户端提供服务,只有对一个客户端提供服务完成后,才能对下一个服务器提供服务。第一步,创建套接字使用的函数和UDP完全一样,只不过我们需要把socket的第二个参数由基于数据报的SOCK_DGRAM 更改为基于字节流式的SOCK_STREAM,SOCK_STREAM提供的就是一个

文章图片
#网络#服务器#tcp/ip
网络编程套接字(二)之UDP服务器简单实现

注:实际上,一款网络服务器不建议指明一个IP,也就是不要显示地绑定IP,因为一个服务器上可能会有多张网卡,所以IP可能不止一个,如果只绑定一个明确的IP,最终的数据可能用别的IP来访问端口号,这就无法访问,所以真实的服务器IP一般采用INADDR_ANY(全0,任意地址)代表任意地址bind。首先,我们在该文件中,将服务器封装成一个类,而作为一款服务器,必须要有自己的端口号,同时网络服务器需要有对

文章图片
#服务器#udp#运维
Linux之进程间通信(管道)

什么是管道?1、管道是Unix中最古老的进程间通信的形式。2、我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”。管道只能进行单向通信,用来传输资源:数据。我们按下面的步骤来分析:1、首先,父进程分别以读和写的方式,打开了一个文件。2、然后,父进程fork创建了一个子进程,我们知道,子进程会继承父进程,指向同一个文件。3、我们规定,父进程对文件写入,子进程对文件读取。关闭父子进程各自不需

文章图片
#linux#运维#服务器
Linux之简单的Shell命令行解释器

我们前面学习了进程创建,进程终止,进程等待,进程替换,通过这些内容我们可以来进行实现简单的shell命令行解释器。下面我们直接来看一看如何去实现shell命令行解释器。

文章图片
#linux#运维#服务器
到底了