Lihongli2Message_使用说明

Lihongli2Message 使用说明

项目概述

这是一个在现有TCP通信框架基础上添加的新消息类型 Lihongli2Message(李宏利消息),
用于在现有的客户端和服务器之间进行消息通信。

实现内容

1. 新增消息类型

  • 文件位置: Demos/HomeWork/Lihongli2Message.cs
  • 消息类型: Lihongli2Message
  • 消息码: 0x0006
  • 注释: “李宏利”

2. 消息属性

  • 发送者姓名: 消息发送者的姓名
  • 消息内容: 实际的消息文本
  • 发送时间: 消息发送的时间戳
  • 消息类型: 消息的类型(默认:“李宏利消息”)

3. 修改的现有程序

客户端 (MessageClientApp)
  • 修改文件: MessageCommunication/MessageClientApp/Program.cs
  • 新增功能:
    • 在调试菜单中添加选项 “2” 发送李宏利消息
    • 添加 SendLihongli2Message() 方法
    • 添加 ServerApp_ReceiveDefaultMessage() 方法处理接收的李宏利消息
    • 注册 ReceiveDefaultMessage 事件
服务器 (MessageServerApp)
  • 修改文件: MessageCommunication/MessageServerApp/Program.cs
  • 新增功能:
    • 在调试菜单中添加选项 “lihongli2” 发送测试消息
    • 添加 SendLihongli2TestMessage() 方法
服务器通信层 (MessageCommunicationServer)
  • 修改文件: MessageCommunication/MessageCommunicationServer/CommunicationServerEntrance.cs
  • 新增功能:
    • 修改 _commServer_ReceivedMessage() 方法处理李宏利消息
    • 添加消息解析和显示功能

使用方法

第一步:启动服务器

  1. 运行 MessageServerApp 项目
  2. 服务器将在端口 18888 上监听

第二步:启动客户端

  1. 运行 MessageClientApp 项目
  2. 选择通道 “6” (客户端通道)
  3. 客户端将连接到服务器

第三步:发送李宏利消息

在客户端调试菜单中:

  • 输入 “2” 发送李宏利消息
  • 按提示输入发送者姓名、消息内容和消息类型

第四步:服务器发送测试消息

在服务器调试菜单中:

  • 输入 “lihongli2” 发送测试消息

消息格式

数据格式

消息数据使用分隔符格式:发送者|内容|时间|类型

示例:

李宏利|你好,这是一条测试消息|2024-01-01 12:00:00|李宏利消息

通道配置

  • 客户端通道: 0x0020 (通道6:客户端)
  • 广播通道: 0x0000FFFF (发送给所有客户端)

技术实现

1. 消息继承关系

Lihongli2Message : MessageBase

2. 关键方法

  • GetMessageCode(): 返回消息码 0x0006
  • BuildPackage(): 将消息序列化为字节数组
  • ToJsonString(): 转换为JSON格式字符串
  • FromBytes(): 从字节数组解析消息

3. 通信流程

  1. 客户端创建 Lihongli2Message 对象
  2. 调用 ServerApp.SendMessage() 发送消息
  3. 消息通过TCP传输到服务器
  4. 服务器接收并解析消息
  5. 服务器转发消息给其他客户端
  6. 其他客户端接收并显示消息

测试步骤

  1. 启动服务器:

    dotnet run --project MessageCommunication/MessageServerApp/MessageServerApp.csproj
    
  2. 启动客户端:

    dotnet run --project MessageCommunication/MessageClientApp/MessageClientApp.csproj
    
  3. 在客户端选择通道6

  4. 发送消息:

    • 在客户端输入 “2” 发送李宏利消息
    • 在服务器输入 “lihongli2” 发送测试消息
  5. 查看消息接收:

    • 客户端会显示收到的李宏利消息
    • 服务器会显示接收到的李宏利消息

注意事项

  1. 确保服务器已启动并监听正确的端口
  2. 检查网络连接是否正常
  3. 确保消息内容不为空
  4. 消息码 0x0006 是唯一的,避免与其他消息类型冲突

总结

这个实现成功地在现有TCP通信框架中添加了新的消息类型:

  • 新增 Lihongli2Message 消息类型
  • 修改现有客户端支持发送和接收李宏利消息
  • 修改现有服务器支持处理李宏利消息
  • 使用通道6(客户端通道)
  • 完整的消息收发功能
  • 服务器端消息转发功能
根据提供的引用内容,我无法找到关于SAR目标侦察影像判读的具体信息。但根据一般的知识,SAR(Synthetic Aperture Radar,合成孔径雷达)是一种通过接收和处理微波信号来生成雷达影像的技术,它可以在任何天气条件下都能提供高分辨率的地面观测能力。SAR目标侦察影像判读是指通过对SAR影像进行分析和解译来获取有关目标的信息,例如目标的位置、大小、形状等。要进行SAR目标侦察影像判读,通常需要对SAR影像的特征进行分析,如反射强度、纹理特征等,并结合相关的地理信息和目标库进行比对和识别。这样可以帮助军事和民用领域进行目标监测、情报收集、交通流量统计等应用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [目标检测YOLO实战应用案例100讲-基于YOLO模型的遥感影像 飞机目标检测技术研究](https://blog.csdn.net/qq_36130719/article/details/130751061)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [脑启发遥感解译:一个全面的调查](https://blog.csdn.net/LIHONGLI000125/article/details/129507033)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lihongli000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值