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);
}
相关推荐
moxiaoran57532 小时前
uni-app学习笔记二十九--数据缓存
笔记·学习·uni-app
love you joyfully4 小时前
我的创作纪念日——聊聊我想成为一个创作者的动机
经验分享·创作纪念日
自小吃多5 小时前
STC8H系列 驱动步进电机
笔记·单片机
moxiaoran57537 小时前
uni-app学习笔记三十--request网络请求传参
笔记·学习·uni-app
IDRSolutions_CN9 小时前
PDF 转 HTML5 —— HTML5 填充图形不支持 Even-Odd 奇偶规则?(第二部分)
java·经验分享·pdf·软件工程·团队开发
明月醉窗台10 小时前
qt使用笔记二:main.cpp详解
数据库·笔记·qt
Shaoxi Zhang11 小时前
NVM常用命令记录
笔记
wind_one112 小时前
STM32[笔记]--1.前置准备
笔记·stm32·单片机
jackson凌12 小时前
【Java学习笔记】String类(重点)
java·笔记·学习
a_1571532498613 小时前
SpringCloud学习笔记-4
笔记·学习·spring cloud