예제 #1
0
    public static void Send(int protocol, HealPacket data)
    {
        data.protocol = protocol;
        Array.Clear(sendBuffer, 0, sendBuffer.Length);
        sendBuffer = HealPacketSerializeTool.Serialize(data);

        m_stream.Write(sendBuffer, 0, sendBuffer.Length);
        m_stream.Flush();
    }
예제 #2
0
 public static void Receive()
 {
     while (!Start_Service)
     {
         try
         {
             int bytesRead = m_stream.Read(receiveBuffer, 0, receiveBuffer.Length);
             if (bytesRead != 0)
             {
                 HealPacket healPacket = HealPacketSerializeTool.Deserialize(receiveBuffer);
                 HealListener.SmartListener(healPacket);
             }
         }
         catch (Exception e)
         {
             Debug.Log(e.Message);
             Start_Service = true;
             throw;
         }
     }
     Logout();
 }