Example #1
0
 public void SendMessage(IReqProto reqProto)
 {
     if (!CheckConnect())
     {
         return;
     }
     TcpClient.SendMessage(reqProto);
 }
Example #2
0
    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);
            }
        }
    }