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);
}
相关推荐
码途进化论2 小时前
用AI当嘴替、优雅终结技术争论!
经验分享
im_AMBER2 小时前
Leetcode 59 二分搜索
数据结构·笔记·学习·算法·leetcode
天殇凉3 小时前
AC自动机学习笔记
java·笔记·学习
AA陈超3 小时前
从0开始学习 **Lyra Starter Game** 项目
c++·笔记·学习·游戏·ue5·lyra
幽反丶叛冥5 小时前
豆包杀入输入法!AI巨头争夺的,为何是你的键盘?
经验分享
2301_800256116 小时前
第七章 空间存储与索引 知识点梳理3(空间填充曲线)
数据库·笔记·sql·postgresql
纵有疾風起6 小时前
C++——多态
开发语言·c++·经验分享·面试·开源
凉凉的知识库7 小时前
书海拾遗:《枪炮、病菌与钢铁》
笔记·电子书
im_AMBER8 小时前
算法笔记 16 二分搜索算法
c++·笔记·学习·算法
摇滚侠8 小时前
2025最新 SpringCloud 教程,Nacos-总结,笔记19
java·笔记·spring cloud