Example #1
0
        public override bool Excute()
        {
            P2PTransferPacket sendPacket = new P2PTransferPacket(m_data);

            m_tcpClient.ToClient.Client.Send(sendPacket.PackData());
            return(true);
        }
 public override bool Excute()
 {
     Debug.WriteLine($"转发数据{m_tcpClient.ToClient.RemoteEndPoint}:长度{((MemoryStream)m_data.BaseStream).Length - 1}");
     //是否来自端口
     if (m_data.ReadBoolean())
     {
         //Port->Client
         P2PTransferPacket sendPacket = new P2PTransferPacket(m_data.ReadBytes((int)(m_data.BaseStream.Length - m_data.BaseStream.Position)), false);
         m_tcpClient.ToClient.Client.Send(sendPacket.PackData());
     }
     else
     {
         //Server->Client
         m_tcpClient.ToClient.Client.Send(m_data.ReadBytes((int)(m_data.BaseStream.Length - m_data.BaseStream.Position)));
     }
     return(true);
 }