Socket通讯使用的坑-消息合并发送-解决方法

关联文章

Socket通讯使用的坑-消息合并发送-CSDN博客

解决方法

cs 复制代码
/// <summary>
/// 公共方法
/// </summary>
public static class CommonMethods
{
    /// <summary>
    /// 多个JSON对象字符串转成JSON字符串列表
    /// </summary>
    /// <param name="jsonStr"></param>
    /// <returns></returns>
    public static List<string> StrToJsonStrList(this string jsonStr)
    {
        var jsonStrList = new List<string>();
        if (!string.IsNullOrEmpty(jsonStr) && jsonStr.Contains("}"))
        {
            jsonStrList = jsonStr.Split("}").ToList();
            for (int i = 0; i < jsonStrList.Count; i++)
            {
                if (!string.IsNullOrEmpty(jsonStrList[i]) && !jsonStrList[i].Contains("}"))
                {
                    jsonStrList[i] = jsonStrList[i] + "}";
                }
            }
            //}
        }
        else
        {
            jsonStrList.Add(jsonStr);
        }
        return jsonStrList;
    }
}

调用

cs 复制代码
var reciveMsgStrList = reciveMsg.StrToJsonStrList();
foreach (var str in reciveMsgStrList)
{
    var msgModel = JsonConvert.DeserializeObject<SoketMsgModel>(str);
}
相关推荐
iThinkAi工具集15 小时前
用WorkBuddy做视频:脚本、分镜、配音和剪辑这样衔接
经验分享
虹科网络安全16 小时前
RDI 多数据源管道:把分散的数据汇入统一 Redis 数据层
经验分享·redis·艾体宝·艾体宝it·艾体宝redis
一壶浊酒伴余生21 小时前
新概念英语第一册 · 句法笔记
笔记·英语学习·英语语法·新概念英语
聪明的笨猪猪1 天前
实际工程问题:AI生成Redis分布式锁的原子性缺陷导致库存超卖
java·经验分享·面试·ai编程
蒸蒸yyyyzwd1 天前
后端学习笔记 day111
笔记·学习
叼烟扛炮1 天前
[LangChain] 学习笔记(08):工具调用底层闭环与第三方搜索(Tavily)实战
人工智能·笔记·学习·langchain
江屿风1 天前
【Git-组件】【Git入门:从文档灾难到版本掌控】流食般投喂
运维·笔记·git·组件·版本控制
小李不想当小白1 天前
HAL库之UART(STM32 HAL库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
旖旎夜光1 天前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
旖旎夜光1 天前
【C++ 基础入门】C++多态(下):单/多继承虚表、多态补充与 21 道高频题
开发语言·c++·笔记·学习