C#处理telnet网络流数据字符串返回的“序列化对象列表”的简便方法

问题描述

我正在通过 telnet 从 OLT 获取信息,返回的结果是这样的:

-----  ONU Auth Table,SLOT=12 PON=1,ITEM=1 -----
SLOT PON ONU     TYPE       ST OST  PHY_ID       PWD       SN LOID,SN PWD
---- --- --- -------------- -- --- ------------ ---------- --------------------
  12   1   1 AN5506-01-A1    A up  TPLG4cd,-----  ONU Auth Table,SLOT=12 PON=2,ITEM=0 -----
-----  ONU Auth Table,SLOT=12 PON=3,SLOT=12 PON=4,SLOT=12 PON=5,ITEM=3 -----
SLOT PON ONU     TYPE       ST OST  PHY_ID       PWD       SN LOID,SN PWD
---- --- --- -------------- -- --- ------------ ---------- --------------------
  12   5   1 AN5506-01-A1    A up  Tf3cb,12   5   2 AN5506-01-A1    A up  Te0,12   5   3 AN5506-01-A1    A up  TPb5f8,SLOT=12 PON=6,SLOT=12 PON=7,ITEM=2 -----
SLOT PON ONU     TYPE       ST OST  PHY_ID       PWD       SN LOID,SN PWD
---- --- --- -------------- -- --- ------------ ---------- --------------------
  12   7   1 AN5506-01-A1    A dn  TP3eb2d,12   7   2 AN5506-01-A1    A dn  c0dbe,SLOT=12 PON=8,SLOT=12 PON=9,SLOT=12 PON=10,SLOT=12 PON=11,SLOT=12 PON=12,ITEM=0 -----

我想将其序列化为具有在返回标头中定义的相同字段的对象列表

 public class SlotItems
{
    public int SLOT { get; set; }
    public int PON { get; set; }
    public int ONU { get; set; }
    public string TYPE { get; set; }
    public string ST { get; set; }
    public string OST { get; set; }
    public string PHY_ID { get; set; }
    public string PWD { get; set; }
    public string SNLOID { get; set; }
    public int SNPWD { get; set; }

}

一个简单的方法还是我必须通过扫描字符串手动完成?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)