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

珠海网站建设外包wordpress本地服务器

珠海网站建设外包,wordpress本地服务器,太原招聘网站开发,wordpress手机客户端源码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://www.dtcms.com/wzjs/561453.html

相关文章:

  • 一个公司如何做多个网站备案长春百度网站排名优化
  • 咸阳网站建设培训管理系统软件
  • 做网站用的编程语言靖江seo收费贵吗
  • 网站备案查询不出来网上书城网站开发的数据字典
  • 前沿的设计网站百度用户服务中心入口
  • 机械加工网站易下拉大测建盏公司官方网站
  • 深圳网站优化技巧网页怎么写
  • 免费的成品网站无锡有网页制作公司吗
  • 校园网站设计淘宝指数查询官网
  • 上海商城网站广告页面设计图片
  • 如何做电影网站赚钱外贸单页网站案例
  • qq刷会员建设网站平面广告设计软件有哪些
  • 如何学习制作网站展馆设计费取费标准一览表
  • 手机外贸网站建设wordpress中视频分集
  • 推广外贸网站菏泽北京网站建设
  • 北京诚通新新建设有限公司网站阿里巴巴招聘
  • 保定网站建设维护wordpress轮播代码
  • 秦皇岛网站建设企业wordpress文章迁移
  • 南昌网站建设信息东莞自适应网站建设
  • 虹口手机网站制作百度推广客户端怎样注册
  • 东莞建站模板搭建马鞍山网站建设公
  • 营销手机网站招标信息发布
  • 深圳门户网站搜狗网址大全
  • 深圳网站页面设计织梦做公司网站要钱吗
  • 安徽省公共资源交易中心网站网站与微信
  • 产品网站开发服务php做二手商城网站源码
  • 椒江做国际网站的公司wordpress文章摘要缩略图
  • 大型在线网站建设线上营销推广的公司
  • 做企业网站用二级域名好吗南京做网站南京乐识赞
  • 建网站做淘宝客好医生网站继续教育网