大家好,我需要用 C 语言编写一个聊天服务器。它只需要使用 IPC。
你能帮我解决这个问题吗?骨架代码对我有很大帮助。
编写一个回显服务器:一个接受一个客户端的服务器,并将客户端所说的所有内容重复给它。
扩展此服务器以支持多个同时连接。
让服务器回显所有连接。
将来自客户端的某些行模式视为命令——比如说,一个初始的“/”,并对它们进行操作(关闭连接、命名连接、列出连接等)而不是回显它们。
使用客户端名称作为所有回显文本的前缀,默认为“Anonymous$N”,然后是由#4 中的命令设置的名称。
当接收到一个新连接时,让服务器在服务器开始回显它的文本并执行其他命令之前从它引出一个名称。
等等。如前所述,Beej's Guide可以帮助您通过 #1 和 #2。
编辑:好的,您添加了“IPC”语言。您仍然可以在环回设备上为此使用套接字,除非您有一些您认为 IPC 涵盖的特殊要求。您还可以使用 UNIX 域套接字 - 命名管道。 perlipc通过一个简短的示例讨论它们,您可以继续阅读 GNU C 库手册等。