public void SendMessage(IReqProto reqProto) { if (!CheckConnect()) { return; } TcpClient.SendMessage(reqProto); }
public void SendMessage(IReqProto message) { try { if (Connected == false || message == null || tcpClient == null || tcpClient.Connected == false) { return; } #if ENABLE_LOG if (message is Proto.ReqLuaMessage) { DebugHelper.Log("send msg: " + (message as Proto.ReqLuaMessage).Data); } else { DebugHelper.Log("send msg: " + Newtonsoft.Json.JsonConvert.SerializeObject(message)); } #endif var bytes = ProtocolFactory.Instance.GetBytes(message); if (stream != null) { stream.Write(bytes, 0, bytes.Length); stream.Flush(); } else { Debug.LogError("stream is null!"); } } catch (Exception e) { if (OnError != null) { OnError(e); } } }