文件名称:goircd:用 Go 编写的 IRC 服务器
文件大小:1.69MB
文件格式:ZIP
更新时间:2024-06-28 05:29:35
Go
去IRCD 项目目标 我对这个项目的计划是在 Go 中创建一个 IRC 服务器,重点是并发。 这种设计的动机是我对并发编程实践的研究。 正如您将在源代码中看到的,我非常关注并发并使用了几种不同的方法来确保并发更新安全发生。 我使用的主要内容是读写信号量(来自 Sync 包)和处理对共享资源的并发访问(昵称到用户映射)的 goroutine。 这做什么和不做什么 因为我的重点是并发,所以我没有专注于实现 RFC 1459(或更高版本的 RFC)中的所有功能。 它做什么/不做什么的简短版本是这样的:它让用户聊天,但没有人“负责”。 支持以下功能: 昵称 加入/加入频道 在频道中聊天 频道中的用户列表 设置通道状态 用户到用户的消息 对用户 PING 消息的响应 频道列表* 基本登录命令* 我的每个非官方终止服务器命令 谁为渠道 事情这不做: 筛选频道列表 基本的登录命令只能让 IRC
【文件预览】:
goircd-master
----.gitignore(33B)
----src()
--------main()
----ircd.exe(2.51MB)
----irc_log.txt(8KB)
----readme.md(2KB)
----ircd(3.51MB)