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); }