TryTalk 是一个基于 C# WinForms 的 TCP 聊天程序,包含服务端和客户端两个可执行程序。项目支持用户注册/登录、聊天室、文本聊天、图片/表情包、管理员指令、MP3 音乐推送、用户禁言、服务端配置和文本审查等功能。
使用方式:
常见管理能力包括:
server.config
当前配置项包括:
TryTalkServerConfigV1
MaxRoomsPerUser=5
MaxAccountsPerIp=5
配置说明:
text-review.txt
该文件为纯文本格式,每行一个屏蔽词。建议优先通过服务端界面的 文本审查 按钮编辑,不建议在服务端运行时手动修改文件。
爱发电:https://afdian.com/a/IllogicalStudio
QQ群:1087780842
1. 启动服务端
- 打开发布目录
- 运行 TryTalk.Server.exe
- 在端口输入窗口中输入监听端口(如果不确定,可使用默认端口)
- 点击启动后进入服务端主窗口
- 服务端主窗口会显示运行日志、在线用户数量和管理按钮
服务端主窗口底部常用按钮:
- 执行指令:执行服务端管理指令
- 文本审查:打开违禁词/屏蔽词编辑窗口
- 清空日志:清空当前界面日志显示
- 停止服务器:停止服务端监听
2. 启动客户端
- 打开发布目录
- 运行 TryTalk.Client.exe
- 输入服务端 IP、端口、用户名和密码
- 完成注册/登录后进入聊天界面
- 选择或创建聊天室后即可聊天
- 如果同一用户名已经在线,服务端会拒绝重复登录
3. 用户注册与登录
- 客户端首次使用某个用户名和密码连接时,会在服务端注册账号
- 后续再次使用同一用户名时,需要输入相同密码完成身份认证
- 服务端支持同 IP 注册账号数量限制,默认每个 IP 最多注册 5 个账号。该限制可通过服务端配置文件调整
4. 聊天室功能
客户端支持:- 查看聊天室列表
- 创建聊天室
- 加入聊天室
- 在当前聊天室发送消息
5. 文本消息
- 客户端在输入框中输入文本后发送,即可向当前聊天室广播消息
- 如果用户尚未进入聊天室,客户端发送消息时服务端会尝试自动加入默认聊天室
6. 图片与表情包
- 客户端支持发送图片和表情包
- 服务端会接收并转发图片/表情包消息,其他客户端会在聊天视图中显示对应内容
7. MP3 音乐功能
7.1 管理员推送 MP3
只有管理员用户才能在客户端看到 MP3 直链输入框和推送按钮。使用方式:
- 管理员客户端登录
- 在 MP3 直链输入框中输入可访问的 MP3 链接
- 点击推送按钮
- 服务端校验权限和链接后,向聊天室客户端推送音乐
- 普通用户即使伪造请求,服务端也会拒绝
7.2 客户端播放音乐
- 客户端收到 MP3 后不会自动播放
- 需要用户点击客户端界面中的 播放音乐 按钮后才会播放,避免触发 WebView 浏览器自动播放限制
8. 管理员功能
服务端支持管理员指令。管理员权限由服务端指令授予。常见管理能力包括:
- 设置用户为管理员
- 禁言用户
- 解除禁言
- 推送 MP3 音乐
9. 文本审查 / 违禁词屏蔽
9.1 添加或修改违禁词
- 启动 TryTalk.Server.exe
- 输入端口并进入服务端主窗口
- 点击底部的 文本审查 按钮
- 在弹出的窗口中输入违禁词(每行一个词)
- 保存时会自动去除首尾空白,空行会自动过滤
- 点击保存
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