alielie
2026-04-23 ef52fd6fd07508883dce4eb002acda59f0169e59
Plugin.TestResult/Model/TcpServer.cs
@@ -1,7 +1,7 @@
using ScottPlot.Colormaps;
using SuperSocket.SocketBase;
using SuperSocket.SocketBase;
using SuperSocket.SocketBase.Protocol;
using System;
using System.Collections.Generic;
using System.Text;
namespace Plugin.TestResult_WPF.Model
@@ -11,8 +11,8 @@
        public override StringRequestInfo Filter(byte[] readBuffer, int offset, int length, bool toBeCopied, out int rest)
        {
            rest = 0;
            StringBuilder sb = new StringBuilder();
            int i = offset;
            List<byte> bytes = new List<byte>();
            while (i < readBuffer.Length)
            {
                byte b = readBuffer[i++];
@@ -20,15 +20,33 @@
                {
                    break;
                }
                sb.Append((char)b);
                bytes.Add(b);
            }
            return new StringRequestInfo(DateTime.Now + "", sb.ToString(), null);
            byte[] arr = bytes.ToArray();
            return new StringRequestInfo(DateTime.Now.ToString("yyyyMMddHHmmssfff"), Encoding.UTF8.GetString(arr), null);//sb.ToString()
        }
    }
    public class StringParser : IRequestInfoParser<StringRequestInfo>
    {
        public StringRequestInfo ParseRequestInfo(string source)
        {
            return new StringRequestInfo(DateTime.Now.ToString("yyyyMMddHHmmssfff"), source, null);
        }
    }
    //public class TcpServer : AppServer<TcpSession>
    //{
    //    public TcpServer() : base(new DefaultReceiveFilterFactory<DTReceiveFilter, StringRequestInfo>())
    //    {
    //    }
    //}
    public class TcpServer : AppServer<TcpSession>
    {
        public TcpServer() : base(new DefaultReceiveFilterFactory<DTReceiveFilter, StringRequestInfo>())
        public TcpServer() : base(new TerminatorReceiveFilterFactory("\n", Encoding.UTF8, new StringParser()))
        {
        }