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

sem论坛论坛优化seo

sem论坛,论坛优化seo,建设网站好学吗,小白一步步做网站使用talk 用户在同一台机器上talk指令格式如下: ​ talk 用户名ip地址 [用户终端号] 如果用户只登录了一个终端,那么可以不写用户终端号,如: talk userlocalhost可以使用who指令来查看当前有哪些用户登录,他的终端号…

使用talk

  1. 用户在同一台机器上talk指令格式如下:

    talk 用户名@ip地址 [用户终端号]
    如果用户只登录了一个终端,那么可以不写用户终端号,如:

talk user@localhost

可以使用who指令来查看当前有哪些用户登录,他的终端号是什么

image-20250402162549845

等待对方接收

  • 另一个用户执行talk root@localhost

    这样就建立了一个连接,如图:

    image-20250402164257307

c语言写一个linux进程之间通信(聊天)的简单程序

1.实现原理

采用双FIFO架构实现全双工通信:

  • 需要创建两个FIFO文件:chat_fifo1(客户端→服务端)和chat_fifo2(服务端→客户端)
  • 服务端和客户端各自保持读写通道开放,实现实时双向通信
  • 采用多线程处理读写操作,避免阻塞
2.完整代码实现

服务端代码(server.c)

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <pthread.h>#define FIFO1 "chat_fifo1"
#define FIFO2 "chat_fifo2"void *read_thread(void *arg) {int fd = open(FIFO1, O_RDONLY);char buf[256];while(1) {if(read(fd, buf, sizeof(buf)) > 0) {printf("\r客户端: %s", buf);fflush(stdout);}}close(fd);return NULL;
}int main() {mkfifo(FIFO1, 0666);mkfifo(FIFO2, 0666);pthread_t tid;pthread_create(&tid, NULL, read_thread, NULL);int fd = open(FIFO2, O_WRONLY);char buf[256];printf("服务端就绪,输入消息(输入quit退出):\n");while(1) {printf("服务端: ");fgets(buf, sizeof(buf), stdin);if(strcmp(buf, "quit\n") == 0) break;write(fd, buf, strlen(buf)+1);}close(fd);unlink(FIFO1);unlink(FIFO2);return 0;
}

客户端代码(client.c)

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <pthread.h>#define FIFO1 "chat_fifo1"
#define FIFO2 "chat_fifo2"void *read_thread(void *arg) {int fd = open(FIFO2, O_RDONLY);char buf[256];while(1) {if(read(fd, buf, sizeof(buf)) > 0) {printf("\r服务端: %s", buf);fflush(stdout);}}close(fd);return NULL;
}int main() {pthread_t tid;pthread_create(&tid, NULL, read_thread, NULL);int fd = open(FIFO1, O_WRONLY);char buf[256];printf("客户端就绪,输入消息(输入quit退出):\n");while(1) {printf("客户端: ");fgets(buf, sizeof(buf), stdin);if(strcmp(buf, "quit\n") == 0) break;write(fd, buf, strlen(buf)+1);}close(fd);return 0;
}
3.编译与运行
# 编译
gcc server.c -o server -lpthread
gcc client.c -o client -lpthread# 运行(需两个终端)
./server
./client

image-20250408210618826

参考链接:

Linux:详解talk服务的启用和talk命令使用

http://www.dtcms.com/wzjs/218203.html

相关文章:

  • 网站建设通知产品代理推广方案
  • 建设银行新版网站上线百度seo优化教程
  • 网站页面结构苏州网站建设制作公司
  • 澳门网站开发招聘今日热点头条
  • 自己做网站怎么挣钱人工智能培训班
  • 网站如何做响应式布局灯塔网站seo
  • 班级网站建设毕业设计开题报告成人教育培训机构
  • 网站建设方案策划书广州网站优化公司
  • java做网站好吗网络广告发布
  • 论坛型网站 建站知乎怎么申请关键词推广
  • net域名大网站推广普通话手抄报内容50字
  • b2b做外贸网站seo关键词外包
  • 湖南手机版建站系统哪家好网页设计模板免费网站
  • 工信部网站备案登录网站开发软件有哪些
  • 帝国网站网站手机版怎么做大型营销型网站制作
  • 简单网站开发项目实例建网站有哪些步骤
  • 广州做网站优化费用债务优化是什么意思
  • 自建站价格新产品推广方案策划
  • 网站留言表单是如何做的百度seo优化排名如何
  • app网站区别长沙百度推广优化排名
  • 南京单位网站建设平台免费注册个人网站
  • 如何自己做网站电商网站建设哪家好
  • 招聘网站怎么做预算搜狗站长平台打不开
  • WordPress透明二次元模板上海关键词排名优化怎样
  • 电子商务网站建设报告分析广州网页推广公司
  • 全球可以做外贸的社交网站郑州百度推广公司电话
  • 北京网站开发网站建设报价中国网站建设公司
  • 成都手机网站建设今日足球赛事推荐
  • 做互助盘网站找哪家好app开发平台开发
  • 江门网站建设定制网络营销有哪些手段