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

做ppt兼职网站有哪些广州网站建设推荐q479185700顶上

做ppt兼职网站有哪些,广州网站建设推荐q479185700顶上,在线制作图片热区,网站建设开户行查询Linux学习——Linux进程间通信(IPC)聊天程序实践 一、在阿里云服务器上使用talk程序 Linux系统自带的talk命令可以让两个登录用户进行实时文字聊天: 用户A执行:talk usernameB用户B会收到通知,并需要执行&#xff1…

Linux学习——Linux进程间通信(IPC)聊天程序实践

一、在阿里云服务器上使用talk程序

Linux系统自带的talk命令可以让两个登录用户进行实时文字聊天:

  1. 用户A执行:talk usernameB
  2. 用户B会收到通知,并需要执行: talk usernameA@hostname
  3. 然后双方就可以开始聊天了,屏幕会分成上下两部分
  4. image-20250420181514161

image-20250420181343202

二、用C语言实现简单的进程间的通信聊天程序

1.使用命令管理(FIFO)

server.c(服务器端)

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <stddef.h>  // 添加 size_t 的定义#define FIFO_FILE "chat_fifo"int main() {int fd;char readbuf[80];char end[10];int to_end;// 创建命名管道mkfifo(FIFO_FILE, 0666);while(1) {fd = open(FIFO_FILE, O_RDONLY);read(fd, readbuf, sizeof(readbuf));printf("Client: %s\n", readbuf);close(fd);printf("Server: ");fgets(readbuf, sizeof(readbuf), stdin);strcpy(end, "quit\n");to_end = strcmp(readbuf, end);if (to_end == 0) {fd = open(FIFO_FILE, O_WRONLY);write(fd, readbuf, strlen(readbuf));close(fd);break;}fd = open(FIFO_FILE, O_WRONLY);write(fd, readbuf, strlen(readbuf));close(fd);}unlink(FIFO_FILE);  // 删除FIFO文件return 0;
}

client.c(客户端)

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <stddef.h>  // 添加 size_t 的定义#define FIFO_FILE "chat_fifo"int main() {int fd;char readbuf[80];char end[10];int to_end;while(1) {printf("Client: ");fgets(readbuf, sizeof(readbuf), stdin);strcpy(end, "quit\n");to_end = strcmp(readbuf, end);fd = open(FIFO_FILE, O_WRONLY);write(fd, readbuf, strlen(readbuf));close(fd);if (to_end == 0) {break;}fd = open(FIFO_FILE, O_RDONLY);read(fd, readbuf, sizeof(readbuf));printf("Server: %s\n", readbuf);close(fd);}return 0;
}

2.编译和运行

  • 编译
gcc server.c -o server
gcc client.c -o client
  • 在两个不同的终端分别运行
./server
./client

2.编译和运行

  • 编译
gcc server.c -o server
gcc client.c -o client
  • 在两个不同的终端分别运行
./server
./client

image-20250420124240561


文章转载自:

http://GJwVfHx7.dhyzr.cn
http://HFW6Kg1f.dhyzr.cn
http://9lOgstki.dhyzr.cn
http://erISJOIj.dhyzr.cn
http://vSG4F9gX.dhyzr.cn
http://2juRQ7Pf.dhyzr.cn
http://UIb6e0pm.dhyzr.cn
http://HTX3monm.dhyzr.cn
http://hSIhGuXB.dhyzr.cn
http://EzNtfOTq.dhyzr.cn
http://o13c5I1X.dhyzr.cn
http://0xPo6SL5.dhyzr.cn
http://taZ5ovuq.dhyzr.cn
http://KsoDdb42.dhyzr.cn
http://lQhDYQmF.dhyzr.cn
http://6n8gKxTR.dhyzr.cn
http://NJdh7h9y.dhyzr.cn
http://DCyhz9TF.dhyzr.cn
http://dKXE0729.dhyzr.cn
http://sR0gufMO.dhyzr.cn
http://gkY2ow1G.dhyzr.cn
http://NU3fiMM8.dhyzr.cn
http://kmpxeg9U.dhyzr.cn
http://7WtvNEiP.dhyzr.cn
http://942rTEYf.dhyzr.cn
http://6M73rXHg.dhyzr.cn
http://rXfngG03.dhyzr.cn
http://wVn3K1EK.dhyzr.cn
http://N57XS0v1.dhyzr.cn
http://JQweJhiy.dhyzr.cn
http://www.dtcms.com/wzjs/679452.html

相关文章:

  • 网站建设的内容规划代刷推广网站
  • 网站建设 怎么跑业务东莞保安公司招聘电话
  • 江苏苏州网站建设自己做的网站怎么上传文章
  • 鲜花电子商务网站建设规划书网站运营与推广方案
  • 内网网站建设汇报rap做词网站
  • 视频网站开发需要什么插件东莞网站建设曼哈顿信科
  • 区块链做网站都有哪些内容呢安徽省建设安全协会网站
  • 稳定网站服务器租用网站建设公司 项目经理 的工作指责
  • 建站需要哪些东西网站建设考试知识点
  • 更新网站的图片加不上水印天津工程建设信息网站
  • 百度营销-网站分析培训网站顶部伸缩广告
  • 网站logo设计教程团购网站怎么推广
  • 宗亲网站建设建议wordpress域名变了迁移
  • 网站设计用什么字体好wordpress add_action
  • 福建省网站备案注销怎样注册自己的网站
  • 阀门专业网站建设网站模板 代码免费
  • 网站建设哈尔滨app开发2西安网站制作开发公司哪家好
  • 做网站卖什么软件个人网站模板打包下载
  • 帮人做网站收多少钱seo推广代理
  • 移动端网站怎么做取消wordpress 注册邮箱
  • 网站开发维护岗位职责科技有限公司最低注册资金
  • 商城网站建设报网站开发技术文档格式
  • 禁忌网站淘宝官网首页登录入口电脑
  • 网站制作网址编程scratch
  • 怎么做网站教程 用的工具从零开始建网站
  • 官网和网站的区别wordpress收费查看
  • 做网站需要些什么公司官网怎样制作
  • 国外网站建设方案智慧团建网站密码
  • 房地产电商网站建设网站开发与管理期末考试
  • 电商网站开发过程是什么社交网站开发公司