|
e01af0bcc2
|
优化消息显示和客户端连接处理
在 `MainWindow.xaml.cs` 中,调整了消息对齐逻辑,新增 `SenderColor` 属性以根据用户 ID 设置消息颜色。发送者为当前用户时,消息右对齐并显示蓝色;否则左对齐并显示黑色。
在 `Program.cs` 中,移除了对 HTTP 请求的处理逻辑,简化了客户端连接处理。同时,更新了日志记录,确保准确反映压缩数据的实际长度。
|
2025-06-22 01:41:42 +08:00 |
|
|
1e80f28972
|
移除资源定义并增强客户端处理逻辑
在 `MainWindow.xaml` 中移除了 `TimeFormatConverter` 资源定义。
在 `Program.cs` 中添加了 `using System.Text;` 以支持字符串编码。
在 `OpenUser_db` 方法中移除了注释,保持逻辑不变。
在 `HandleClient` 方法中增加了对接收到的字节流的处理,检测 HTTP 请求并拒绝连接。
|
2025-06-22 00:28:57 +08:00 |
|
|
936a485195
|
添加时间格式化和历史记录功能
在 `ChatDataModel.cs` 中添加 `TimeFormatConverter` 类,用于格式化本地时间,并在 `MainWindow.xaml` 中应用该转换器。
在 `chatapi.cs` 中新增 `HistoryRequest` 和 `HistoryResponse` 类以处理历史记录请求和响应。
修改 `LoginWindow.xaml.cs` 中的数据发送方式,使用 `SendWithPrefix` 方法以支持数据压缩和长度前缀。
在 `MainWindow.xaml.cs` 中添加 `LoadHistoryMessages` 方法以加载历史消息,并在接收到响应时更新消息列表。
在 `Program.cs` 中实现数据压缩和解压缩方法,提升网络传输效率。
新增消息表和索引以支持消息存储和查询。
更新日志记录以提供更详细的操作信息和错误处理。
|
2025-06-22 00:14:43 +08:00 |
|
|
e21a07db59
|
修复发送者端点获取逻辑
在 `Program.cs` 文件中,修改了获取发送者完整端点的代码。原来的代码使用 `socket.RemoteEndPoint?.ToString() ?? "Unknown"`,而现在修改为 `socket.RemoteEndPoint?.ToString() ?? "Unknown:0"`。这个变化确保在没有可用的远程端点时,返回的字符串包含端口信息(默认为0),以便于后续的验证逻辑。
|
2025-06-21 09:47:55 +08:00 |
|
|
b7d5c2584a
|
优化项目配置与用户设置管理
- 修改 `MainWindow.xaml.cs` 中的登录响应逻辑,确保获取 `token` 并检查聊天消息状态。
- 更改 `chatclient.csproj` 的目标框架为 `net8.0-windows7.0`,并设置调试类型为 `embedded`。
- 在 `App.config` 中添加用户设置配置,支持聊天信息保存上限。
- 新增 `User` 类于 `ChatData.cs`,存储用户信息。
- 在 `Program.cs` 中实现客户端连接的锁定机制,确保线程安全。
- 修正 `log4net.config` 中的日志文件路径格式。
- 新增 `Settings1.Designer.cs` 和 `Settings1.settings` 文件以管理用户设置。
|
2025-06-21 09:11:49 +08:00 |
|
|
b6c6d7531f
|
添加了HarmonyOS Sans作为ui文本字体。
|
2025-06-15 15:10:30 +08:00 |
|
|
686ef24cde
|
添加 chatserver 项目并更新相关配置
在 `chatclient.sln` 中添加 `chatserver` 项目,配置调试和发布设置。更新 `App.config` 中 `log4net` 的配置路径。修改 `TrayIconManager.cs` 中的分隔符样式引用。更新 `chatapi.cs` 中的服务器地址和相关数据结构,增加 `userid` 和 `token` 字段。优化 `LoginWindow.xaml` 和 `MainWindow.xaml.cs` 的布局和逻辑,确保用户 ID 正确处理。更新 `log4net.config` 日志格式,添加控制台输出。配置 `chatserver.csproj` 的依赖项,添加服务器基本逻辑和消息类型枚举。更新 `launchSettings.json` 启动配置。
|
2025-06-15 12:51:51 +08:00 |
|