qfedu-linux-advanced-level/day4/chat_tool
flykhan dea9717412 管道-进程案例: 单机聊天程序 2023-08-17 18:18:20 +08:00
..
chat_tool 管道-进程案例: 单机聊天程序 2023-08-17 18:18:20 +08:00
chat_tool.c 管道-进程案例: 单机聊天程序 2023-08-17 18:18:20 +08:00
readme.md 管道-进程案例: 单机聊天程序 2023-08-17 18:18:20 +08:00

readme.md

使用文档chat_tool.c

该程序是一个聊天工具,允许两个角色("lucy" 和 "bob")之间进行消息的发送和接收。

用法: ./chat_tool [角色名: lucy | bob]

参数说明:

  • 角色名:指定聊天的角色,可选的值为 "lucy" 或 "bob"。

注意事项:

  • 在运行程序之前,请确保已经创建了相应的 FIFO命名管道
  • 创建 FIFO 的函数为 createFifo(const char *fifoName),请确保正确调用该函数。
  • FIFO 的名称分别为 "fifo_bob_to_lucy" 和 "fifo_lucy_to_bob"。

示例用法:

  1. 创建 FIFO $ ./chat_tool bob $ ./chat_tool lucy

  2. 运行程序:

    • Bob 方发送消息给 Lucy 方: $ ./chat_tool bob

    • Lucy 方发送消息给 Bob 方: $ ./chat_tool lucy

  3. 聊天操作:

    • 在程序运行后,输入消息并按下回车键发送。
    • 输入 "bye" 退出聊天。

注意事项:

  • 请确保在两个不同的终端窗口或会话中分别运行 Bob 方和 Lucy 方。
  • Bob 方和 Lucy 方可以同时发送和接收消息。

示例:

  • Bob 方发送消息给 Lucy 方: $ ./chat_tool bob Hello Lucy! How are you? bye

  • Lucy 方发送消息给 Bob 方: $ ./chat_tool lucy Hi Bob! I'm good. How about you? bye