public bool TryReceive(out ProtocolMessage message) { message = new ProtocolMessage(); var result = socket.TryReceiveFrameBytes(TimeSpan.FromSeconds(timeout), out var buffer); if (result) { message.Deserialize(buffer); } return(result); }
public bool ReceiveMessage(out ProtocolMessage message) { message = new ProtocolMessage(); var result = Receive(out var buffer, Marshal.SizeOf(message)); if (result) { message.Deserialize(buffer); } return(result); }