1

我正在使用 Super Web Socket 有一段时间了,它很棒,一切正常,我可以发送命令并且没有问题。现在我正在尝试在一个命令中发送大量命令,我看到如果我发送很多小命令websocketStart 工作速度很慢,所以我提出了新命令来收集几个命令并一次性发送它们。我正在处理序列化问题,如果你能帮助我,我会很高兴。我的命令会将 BulkCMD_Structure 发送给客户端。我仅获取数组中的 CommandID :(

 #region BulkCommand
[Serializable]
public class BulkCMD_Structure
{
    public Int64 UserID { get; set; }
    public int DataArrayLength { get; set; }
    public List<BulkCMD_Data> DataArray;
}

[Serializable]
public class BulkCMD_Data
{
    public eWebSocketCMD CommandID { get; set; }
}
[Serializable]
public class BulkWindowCMD_Data : BulkCMD_Data
{
    public int X { get; set; }
    public int Y { get; set; }
    public int Width { get; set; }
    public int Height { get; set; }
    public byte[] Image { get; set; }
}

[Serializable]
public class BulkMouseStatusCMD_Data : BulkCMD_Data
{
    public int mousePositionX { get; set; }
    public int mousePositionY { get; set; }
}
#endregion

我也尝试了以下方法,但得到序列化错误:

#region BulkCommand
[Serializable]
public class BulkCMD_Structure
{
    public Int64 UserID { get; set; }
    public int DataArrayLength { get; set; }
    public iBulkCMD_Data [] DataArray;
}
[Serializable]
public class iBulkCMD_Data
{
    eWebSocketCMD CommandID { get; set; }
}
[Serializable]
public class BulkWindowCMD_Data : iBulkCMD_Data
{
    public eWebSocketCMD CommandID { get; set; }
    public int X { get; set; }
    public int Y { get; set; }
    public int Width { get; set; }
    public int Height { get; set; }
    public byte[] Image { get; set; }
}

[Serializable]
public class BulkMouseStatusCMD_Data : iBulkCMD_Data
{
    public eWebSocketCMD CommandID { get; set; }
    public int mousePositionX { get; set; }
    public int mousePositionY { get; set; }
}
#endregion
4

1 回答 1

0

简单地改变了:

iBulkCMD_Data [] DataArray 或

列出数据数组

对象 [] DataArray

于 2013-01-07T09:54:49.933 回答