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);
}
相关推荐
s_little_monster16 分钟前
【Linux】缓冲区和文件系统
linux·运维·服务器·经验分享·笔记·学习·学习方法
StickToForever35 分钟前
第5章 软件工程(二)
经验分享·笔记·学习·职场和发展
StickToForever41 分钟前
第5章 软件工程(一)
经验分享·笔记·学习·职场和发展
MaximusCoder1 小时前
(论文)使ConvNeXt模型适应语音数据集上的音频分类
人工智能·经验分享·安全·分类·音视频
Magnetic_h1 小时前
《Effective Objective-C》阅读笔记(下)
笔记·ios·objective-c
Magnetic_h1 小时前
《Effective Objective-C》阅读笔记(上)
笔记·学习·macos·ios·objective-c·cocoa
白水先森2 小时前
ArcGIS Pro中打造精美高程渲染图的全面指南
经验分享·arcgis·信息可视化·arcgispro
剑走偏锋o.O2 小时前
Vue.js 学习笔记:TodoList 待办事项小案例
vue.js·笔记·学习
初九之潜龙勿用2 小时前
结束,起点。有感于2024博客之星评选
笔记
Magnetic_h3 小时前
《Effective Objective-C》阅读笔记(中)
笔记·学习·ios·objective-c