• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
资源图标

原创 软件资源 TryTalk - 简洁的聊天室软件 1.0.0

完成注册/登录后下载
版权类型
原创
版权链接
#
语言支持
中文(简体)
TryTalk 是一个基于 C# WinForms 的 TCP 聊天程序,包含服务端和客户端两个可执行程序。项目支持用户注册/登录、聊天室、文本聊天、图片/表情包、管理员指令、MP3 音乐推送、用户禁言、服务端配置和文本审查等功能。

1. 启动服务端​

  1. 打开发布目录
  2. 运行 TryTalk.Server.exe
  3. 在端口输入窗口中输入监听端口(如果不确定,可使用默认端口)
  4. 点击启动后进入服务端主窗口
  5. 服务端主窗口会显示运行日志、在线用户数量和管理按钮

服务端主窗口底部常用按钮:​

  • 执行指令:执行服务端管理指令
  • 文本审查:打开违禁词/屏蔽词编辑窗口
  • 清空日志:清空当前界面日志显示
  • 停止服务器:停止服务端监听

2. 启动客户端​

  1. 打开发布目录
  2. 运行 TryTalk.Client.exe
  3. 输入服务端 IP、端口、用户名和密码
  4. 完成注册/登录后进入聊天界面
  5. 选择或创建聊天室后即可聊天
  6. 如果同一用户名已经在线,服务端会拒绝重复登录

3. 用户注册与登录​

  • 客户端首次使用某个用户名和密码连接时,会在服务端注册账号
  • 后续再次使用同一用户名时,需要输入相同密码完成身份认证
  • 服务端支持同 IP 注册账号数量限制,默认每个 IP 最多注册 5 个账号。该限制可通过服务端配置文件调整

4. 聊天室功能​

客户端支持:
  • 查看聊天室列表
  • 创建聊天室
  • 加入聊天室
  • 在当前聊天室发送消息
默认聊天室不会计入用户创建聊天室数量限制。普通用户可创建的非默认聊天室数量由服务端配置控制,默认每个用户最多 5 个。

5. 文本消息​

  • 客户端在输入框中输入文本后发送,即可向当前聊天室广播消息
  • 如果用户尚未进入聊天室,客户端发送消息时服务端会尝试自动加入默认聊天室

6. 图片与表情包​

  • 客户端支持发送图片和表情包
  • 服务端会接收并转发图片/表情包消息,其他客户端会在聊天视图中显示对应内容

7. MP3 音乐功能​

7.1 管理员推送 MP3​

只有管理员用户才能在客户端看到 MP3 直链输入框和推送按钮。
使用方式:
  1. 管理员客户端登录
  2. 在 MP3 直链输入框中输入可访问的 MP3 链接
  3. 点击推送按钮
  4. 服务端校验权限和链接后,向聊天室客户端推送音乐
  5. 普通用户即使伪造请求,服务端也会拒绝

7.2 客户端播放音乐​

  • 客户端收到 MP3 后不会自动播放
  • 需要用户点击客户端界面中的 播放音乐 按钮后才会播放,避免触发 WebView 浏览器自动播放限制

8. 管理员功能​

服务端支持管理员指令。管理员权限由服务端指令授予。
常见管理能力包括:
  • 设置用户为管理员
  • 禁言用户
  • 解除禁言
  • 推送 MP3 音乐
具体可用指令可在服务端指令输入框中查看或按项目当前实现使用。

9. 文本审查 / 违禁词屏蔽​

9.1 添加或修改违禁词​

  1. 启动 TryTalk.Server.exe
  2. 输入端口并进入服务端主窗口
  3. 点击底部的 文本审查 按钮
  4. 在弹出的窗口中输入违禁词(每行一个词)
  5. 保存时会自动去除首尾空白,空行会自动过滤
  6. 点击保存

9.2 拦截规则​

  • 客户端发送普通文本消息时,服务端会在广播前检查消息内容
  • 如果消息包含任一违禁词:
    • 该消息不会广播给其他客户端
    • 发送者会收到提示:此消息已被拦截
    • 服务端日志会记录拦截事件
  • 匹配方式为包含匹配,例如屏蔽词为 abc 时,消息 123abc456 会被拦截

10. 服务端配置文件​

服务端启动时会在服务端程序所在目录生成配置文件:
server.config
当前配置项包括:
TryTalkServerConfigV1
MaxRoomsPerUser=5
MaxAccountsPerIp=5

配置说明:
  • MaxRoomsPerUser:每个用户最多可创建的非默认聊天室数量,默认 5
  • MaxAccountsPerIp:同一 IP 最多可注册账号数量,默认 5
修改配置后需要重启服务端才能生效。如果配置文件不存在,服务端会自动生成默认配置。如果配置值非法,服务端会回落到默认值。

11. 文本审查词库文件​

文本审查词库保存在服务端程序所在目录:
text-review.txt
该文件为纯文本格式,每行一个屏蔽词。建议优先通过服务端界面的 文本审查 按钮编辑,不建议在服务端运行时手动修改文件。

12. 日志文件​

服务端和客户端会记录运行日志,用于排查连接、聊天、音乐推送、图片发送等问题。如果遇到异常,可查看服务端窗口日志以及项目运行目录下生成的日志文件。

13. 常见问题​

13.1 找不到"文本审查"按钮​

  • 文本审查 按钮不在最开始的端口输入窗口中
  • 需要先启动服务端,进入服务端主窗口后,在窗口底部右侧可以看到该按钮
  • 如果仍然看不到:
    • 确认运行的是最新发布目录中的 TryTalk.Server.exe
    • 尝试放大服务端窗口

13.2 MP3 收到但没有声音​

  • 客户端收到 MP3 后需要点击 播放音乐 按钮才会播放
  • 这是为了符合 WebView 的用户交互播放策略,避免浏览器阻止自动播放

13.3 普通用户看不到 MP3 推送输入框​

这是正常行为。MP3 推送功能仅管理员可见、可用,并且服务端会再次校验管理员权限。

13.4 创建聊天室失败​

可能原因:
  • 聊天室名称非法
  • 聊天室数量达到服务端配置的上限
  • 用户尚未完成注册/登录
  • 可检查服务端日志获取具体错误信息

14. 注意事项​

  • 服务端必须先启动,客户端才能连接
  • 修改 server.config 后需要重启服务端
  • 文本审查只拦截普通文本消息,不影响图片、表情包、MP3 等其他消息类型
  • 管理员相关操作必须以服务端权限校验为准,客户端界面隐藏不是唯一安全措施
  • 如果发布失败并提示文件被占用,请先关闭正在运行的 TryTalk 客户端或服务端,再重新发布
资源制作不易,爱发电点点投喂谢谢喵~
爱发电:https://afdian.com/a/IllogicalStudio
QQ群:1087780842
后退
顶部 底部