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);
}
相关推荐
苍何fly7 分钟前
用腾讯版 Claude Code 做了个小红书封面图 Skills,已开源!
人工智能·经验分享
JMchen1239 分钟前
Android计算摄影实战:多帧合成、HDR+与夜景算法深度剖析
android·经验分享·数码相机·算法·移动开发·android-studio
hnult11 分钟前
全功能学练考证在线考试平台,赋能技能认证
大数据·人工智能·笔记·课程设计
yangzheui39 分钟前
【VUE2转VUE3学习笔记】-Day1:模板语法
vue.js·笔记·学习
Hammer_Hans44 分钟前
DFT笔记27
笔记
Timmylyx05181 小时前
类欧几里得学习笔记
笔记·学习·算法
aluluka1 小时前
Emacs折腾日记(三十六)——打造个人笔记系统
笔记·python·emacs
d_b_1 小时前
UCIE 笔记(一)
笔记·学习·芯片
悠哉悠哉愿意1 小时前
【强化学习学习笔记】强化学习简介
笔记·学习·强化学习
三流架构师1 小时前
素描资源合集
经验分享