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);
}
相关推荐
TeleostNaCl14 分钟前
Google Chrome 浏览器历史记录的存储位置
前端·chrome·经验分享
hhcgchpspk25 分钟前
一次msf免杀渗透入门实践
linux·经验分享·网络安全·系统安全·渗透·msf
阿蒙Amon39 分钟前
JavaScript学习笔记:15.迭代器与生成器
javascript·笔记·学习
深蓝海拓1 小时前
PySide6从0开始学习的笔记(二) 控件(Widget)之容器类控件
笔记·qt·学习·pyqt
摇滚侠1 小时前
Redis 零基础到进阶,Spring Boot 整合 Redis,笔记93-99
spring boot·redis·笔记
XFF不秃头2 小时前
【力扣刷题笔记-在排序数组中查找元素的第一个和最后一个位置】
c++·笔记·算法·leetcode
自不量力的A同学2 小时前
VonaJS 5.0.242 实现了文件级别精确 HMR
笔记
凢en2 小时前
初始Infinity Fabric
笔记
songyuc2 小时前
论文发表信息笔记
笔记
走在路上的菜鸟2 小时前
Android学Dart学习笔记第十七节 类-成员方法
android·笔记·学习·flutter