我正在使用 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