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

做网站合同网址缩短

做网站合同,网址缩短,免费海外云服务器,上海招聘网官方网站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/341389.html

相关文章:

  • ftp怎么重新上传网站济南seo外包服务
  • 网站推广与seo的区别百度推广话术全流程
  • 制作投票的网站中国站长之家
  • 认识电子商务网站建设技术网站排名软件推荐
  • 电商创业项目有哪些如何网页优化
  • 如何建设优化一个网站外包公司
  • 元谋县住房和城乡建设局网站南阳seo
  • wordpress网站怎么建设域名查询平台
  • 眉山 网站开发百度网站推广教程
  • 建网站做商城个体户资质可以新产品推广方式有哪些
  • 怎么自己做网站链接关键词优化的原则
  • 建站技巧凡科网小程序
  • 创建网站为啥要钱长沙做网络推广公司的
  • 怎么使用服务器做网站营销策划书格式及范文
  • 可以做go分析的网站长沙靠谱seo优化
  • 泉州专业网站营销昆明seo培训
  • 苏州行业网站建设服务自助建站系统个人网站
  • 网站核验为个人实际是公司深圳网站seo推广
  • 国外好的电商网站有哪些服装市场调研报告范文
  • 空调维修网站建设最近发生的热点新闻
  • 最牛的设计网站建设新产品怎样推广
  • 2019年长春网站建设最新价格表网站怎么进入
  • 网站广告策划seo关键词平台
  • 网站权重难做企业宣传片视频
  • flex做的网站网络推广运营途径
  • 狠狠做最新网站建网站平台
  • 跨境网络专线多少钱一年seo排名优化课程
  • 有个域名怎样做网站企业邮箱网页版
  • 南桥做网站搜索引擎优化的常用方法
  • 惠州做网站建设价格专业的google推广公司