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);
}
相关推荐
民乐团扒谱机19 分钟前
【微实验】圆周运动的正弦信号发生仿真及其衍生(三)
经验分享·matlab·仿真·信号与系统·声音·微实验
_Kayo_6 小时前
VUE2 学习笔记14 nextTick、过渡与动画
javascript·笔记·学习
AI视觉网奇9 小时前
语音识别dolphin 学习笔记
笔记·学习
killer Curry9 小时前
B站 XMCVE Pwn入门课程学习笔记(6)
笔记·学习
小猪扒饭11 小时前
C基础 12_day
c语言·笔记·学习·算法
筏.k11 小时前
知识随记-----使用现代C++客户端库redis-plus-plus实现redis池缓解高并发
c++·经验分享·redis·microsoft
Eli_Optics13 小时前
《通信原理》学习笔记——第六章
笔记·学习
嵌入式小小怪下士13 小时前
ATF 运行时服务
笔记·lx2160/lx2080
饭碗的彼岸one14 小时前
重生之我在10天内卷赢C++ - DAY 1
linux·开发语言·c++·经验分享·笔记·学习方法