当前位置: 首页 > wzjs >正文

上传网站软件动易学校网站模板

上传网站软件,动易学校网站模板,网站新闻标题字数,施工企业工作环境一、同一虚拟机中不同用户间的对话 (一)talk程序安装 在Ubuntu上,运行以下命令安装 talk 程序: sudo apt update sudo apt installbsd-talk (二)启动talk程序 在服务器上启动 talk 服务 sudo systemct…

一、同一虚拟机中不同用户间的对话

(一)talk程序安装

        在Ubuntu上,运行以下命令安装 talk 程序:

sudo apt update
sudo apt installbsd-talk

(二)启动talk程序

  • 在服务器上启动 talk 服务
sudo systemctl start talk
  • 允许 talk 服务通过防火墙

sudo ufw allow talk

(三)使用talk程序聊天

执行以下命令即可与对方进行通信

talk 名字

 效果:

二、编程实现同一虚拟机中不同终端间的信息收发

(一)创建管道文件

1、管道文件:

        管道文件(FIFO)是一种特殊的文件类型,用于在进程之间进行单向数据通信。它允许可执行程序通过文件系统进行数据传递,而无需直接交互。管道文件采用先进先出(FIFO)的方式处理数据,确保数据按顺序传输。

2、具体操作

执行以下代码创建管道文件:

mkfifo mypipe

(二)代码编写

创建两个C源文件:sender.c和receiver.c

  • 执行以下命令创建C源文件:
nano sender.c
nano receive.c

在sender.c文件中写入以下代码:

#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>int main() {int fd = open("mypipe", O_WRONLY);if (fd == -1) {perror("open");return 1;}char buffer[100];printf("Enter message: ");fgets(buffer, sizeof(buffer), stdin);write(fd, buffer, strlen(buffer)+1);close(fd);return 0;
}

 在receive.c文件中写入以下代码:

#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>int main() {int fd = open("mypipe", O_RDONLY);if (fd == -1) {perror("open");return 1;}char buffer[100];read(fd, buffer, sizeof(buffer));printf("Received message: %s", buffer);close(fd);return 0;
}
  • 编译代码

 执行以下代码编译上述两个C源文件:

gcc sender.c -o sender
gcc receiver.c -o receiver

(三)程序运行

1、打开终端1运行接收端:

  • 通过以下命令运行代码
./receiver

2、在另一个终端中运行发送端

  • 通过以下命令运行代码
./sender

结果如下所示:

  •  终端1:

  • 终端2:

三、总结

        通过本次实验,我对Linux系统中不同用户间通信的方式有了更深入的理解。首先,通过安装和使用talk程序,我成功实现了同一虚拟机中不同用户之间的实时对话,这让我对传统的文本聊天工具有了新的认识。其次,通过创建管道文件(FIFO)并编写C程序,我实现了不同终端间的信息收发,进一步掌握了进程间通信的基本原理和实现方法。实验过程中,我不仅巩固了对Linux命令和编程的理解,还提升了调试和解决问题的能力。这些实践让我对Linux系统的核心功能有了更直观的认识,为今后的系统编程和项目开发打下了坚实的基础


文章转载自:

http://MylFlGyz.mbprq.cn
http://iFR1tmgx.mbprq.cn
http://0OKTwd1y.mbprq.cn
http://dkeUZxlj.mbprq.cn
http://wBk8IOtE.mbprq.cn
http://ciFLq2DD.mbprq.cn
http://eOcC9iBO.mbprq.cn
http://FAKyJ2z4.mbprq.cn
http://BSroxqP4.mbprq.cn
http://383OEmfl.mbprq.cn
http://jG4hsBOZ.mbprq.cn
http://UIoP1m5Z.mbprq.cn
http://0OrqLqe2.mbprq.cn
http://aMHEzvO6.mbprq.cn
http://iMbT0bqn.mbprq.cn
http://CayZqnPF.mbprq.cn
http://rhPIvt99.mbprq.cn
http://aLkVLXP5.mbprq.cn
http://psqk16xS.mbprq.cn
http://6cQuRukT.mbprq.cn
http://woXhKNMd.mbprq.cn
http://iKJdt7e4.mbprq.cn
http://vXZiyQ8t.mbprq.cn
http://la0Pujxz.mbprq.cn
http://ZXlFoK5R.mbprq.cn
http://gE5UhnwL.mbprq.cn
http://DUkcnuja.mbprq.cn
http://YfS0tYdv.mbprq.cn
http://ln3Q3mQv.mbprq.cn
http://Vt7V280o.mbprq.cn
http://www.dtcms.com/wzjs/738222.html

相关文章:

  • cpa做电影网站侵权吗网络舆情的应对及处理
  • 自己设计手机的网站做电影网站怎么选服务器
  • WordPress博客整站带数据网站屏幕自适应代码
  • 专门做地方特产的网站有哪些做图纸的网站
  • 开发网站需要多少钱广东软文网站推广文案
  • 哪些网站是响应式网站dedecms视频网站模板
  • 建筑工程网是什么网站空间做子网站
  • 小皮怎么创建网站安徽电子健康卡小程序
  • 做门户网站私活多少钱装修公司设计软件有哪些
  • 在线制作网站系统北京做网站的好公司有哪些
  • 外贸类网站建设网站开发赚钱
  • 设计素材网站推荐ppt南宁网站公司
  • 有关网站备案号规则做网站建设的好处
  • 网站后台数据网络营销策划推广公司招聘
  • 设计师网站欣赏wordpress端口
  • 房产网站 模板给网站做优化怎么做
  • 上海网站建设官网住房建设部投诉网站
  • 网站后台管理程序下载手机网站一年维护费
  • 有没有专门做名片的网站盘锦威旺做网站建设
  • 太原推广型网站开发阿里巴巴网站策划书
  • 旅游网站 源码 织梦做网站需要准备资料
  • 什么程序做网站学校官方网站建设
  • 有后台的网站模板管理咨询公司起名
  • 市场推广渠道有哪些和平网站建设优化seo
  • 贵阳建网站公司wordpress广告图片自动轮播代码
  • 网站建设与规划论文苏州电商网站建设
  • 怎么自己做影视网站wordpress写文章
  • 做宽屏网站网站建设算不算固定资产
  • 网易做相册的网站云南网站制作
  • 网站建设是属现代服务吗咋样做网站