c - 使用 C 语言编写的本地聊天服务器 IPC

标签 c ipc chat

大家好,我需要用 C 语言编写一个聊天服务器。它只需要使用 IPC。

您能帮我解决这个问题吗?框架代码会对我有很大帮助。

最佳答案

  1. 编写一个回显服务器:一种接受一个客户端并重复客户端向其返回的所有内容的服务器。

  2. 扩展此服务器以支持多个同时连接。

  3. 让服务器回显所有连接。

  4. 将来自客户端的某些行模式视为命令 - 例如,开头的“/”,并对它们执行操作(关闭连接、命名连接、列出连接等),而不是回显它们。

  5. 使用客户端名称作为所有回显文本的前缀,默认为“Anonymous$N”,然后是由 #4 中的命令设置的名称。

  6. 接收新连接时,让服务器在开始回显其中的文本并执行其他命令之前从中获取名称。

等等。如前所述,Beej's Guide可以帮助您克服#1 和#2。

编辑:好的,您添加了“IPC”语言。您仍然可以通过环回设备使用套接字来实现此目的,除非您有一些您认为 IPC 涵盖的特殊要求。您还可以使用 UNIX 域套接字 - 命名管道。 perlipc通过一个简短的例子讨论它们,您可以继续例如GNU C library手册。

关于c - 使用 C 语言编写的本地聊天服务器 IPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1551304/

相关文章:

c - 通过 SSH 使用 Eclipse 处理远程项目

c++ - 链接器错误 : gcc

c - 修改内存映射文件时通知/发出信号

c - 别名命令在c中的系统函数下不起作用

c++ - 关于使用多线程定期强制检查软件更新的问题

c - Linux 中多线程的信号处理

C++迷你聊天应用

Java:我无法将 Action 监听器放在构造函数之外

facebook - 任何绕过 Facebook 机器人按钮模板限制的方法?

c - 如何解决强化报告中的整数溢出? (C代码)