public static SocketProtocal Parse(byte[] data, SocketProtocalType type) { var msg = new SocketProtocal(); if (data != null) { msg.BodyLength = data.Length; } else { msg.BodyLength = 0; } msg.Type = (byte)type; if (msg.BodyLength > 0) { msg.Content = data; } return(msg); }
/// <summary> /// SendAsync /// </summary> /// <param name="id"></param> /// <param name="data"></param> /// <param name="socketProtocalType"></param> public void SendAsync(string id, byte[] data, SocketProtocalType socketProtocalType = SocketProtocalType.ChatMessage) { SendAsync(id, BaseSocketProtocal.Parse(data, socketProtocalType)); }
public static BaseSocketProtocal Parse(byte[] data, SocketProtocalType type) { return(Parse(data, (byte)type)); }