• 大小: 135KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: C#
  • 标签: 远程桌面  

资源简介

只需输入对方IP地址,实现远程桌面控制,实现桌面图形高压缩,速度快。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
using System.IO;

namespace Util
{
    public class BLL
    {

        #region 发送字符串
        /// 
        /// 发送字符串
        /// 

        /// 套接字
        /// 发送的字符串 
        public static void SendString(Socket socket string str)
        {
            //将字符串转换成字节数组
            byte[] data = Encoding.UTF8.GetBytes(str);

            SendData(socket data);
        }
        #endregion

        #region 接收字符串
        /// 
        /// 接收字符串
        /// 

        /// 套接字
        /// 接收的字符串
        public static string ReceiveString(Socket socket)
        {
            return Encoding.UTF8.GetString(ReceiveData(socket));
        }
        #endregion

        #region 发送文件
        public static void SendFile(Socket socket string sendFileName string factFileName)
        {
            FileInfo fileInfo = new FileInfo(factFileName);
            FileStream fileStream = fileInfo.OpenRead();//打开文件

            int packetSize = 4096;//包的大小

            double packetCount = Math.Ceiling((double)fileStream.Length / ((double)packetSize));//包的数量
            
            string fileParamete = sendFileName + “|“ + packetSize.ToString() + “|“ + packetCount.ToString();
            SendString(socket fileParamete);//发送文件描述信息:文件名|包大小|包的数量

            byte[] data = new byte[packetSize];//数据包

            try
            {
                //开始循环发送数据包
                for (int i = 0; i < packetCount; i++)
                {
                    //从文件流读取数据并填充数据包
                    fileStream.Read(data 0 data.Length);

                    //发送数据包
                    SendData(socket data);
                }
            }
            catch (Exception er)
            {
                throw er;
            }
            finally
            {
                fileStream.Close();
            }
        }
        #endregion

        #region 发送数据
        /// 
        /// 发送数据
        /// 

        /// 套接字
        /// 发送的数据
        /// 发送后的实际数据长度
        public static int SendData(Socket s byte[] data)
        {
            int total = 0;
            int size = data.Length;
            int dataleft = size;
            int sent;
            byte[] datasize = new byte[4];
            datasize = BitConverter.GetBytes(size);
            sent = s.Send(datasize);

            while (total < size)
            {
                sent = s.Send(data total dataleft SocketFlags.None);
                total += sent;
                dataleft -= sent;
            }

            return total;
        }
        #endregion

        #region 接收数据
        /// 

        //

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        925  2009-08-19 15:27  远程控制\SlnRemote\SlnRemote.sln

    ..A..H.     21504  2009-11-10 20:17  远程控制\SlnRemote\SlnRemote.suo

     文件      20480  2009-08-19 15:03  远程控制\SlnRemote\Util\bin\Debug\Util.dll

     文件      24064  2009-08-19 15:03  远程控制\SlnRemote\Util\bin\Debug\Util.pdb

     目录          0  2009-08-19 15:03  远程控制\SlnRemote\Util\bin\Debug

     目录          0  2009-08-19 09:27  远程控制\SlnRemote\Util\bin

     文件       4035  2009-08-03 19:59  远程控制\SlnRemote\Util\BLL.cs

     文件      12953  2009-08-19 14:35  远程控制\SlnRemote\Util\ConverterUtil.cs

     文件      16384  2009-08-19 14:58  远程控制\SlnRemote\Util\obj\Debug\Refactor\Util.dll

     目录          0  2009-08-19 14:58  远程控制\SlnRemote\Util\obj\Debug\Refactor

     目录          0  2009-08-03 12:23  远程控制\SlnRemote\Util\obj\Debug\TempPE

     文件      20480  2009-08-19 15:03  远程控制\SlnRemote\Util\obj\Debug\Util.dll

     文件      24064  2009-08-19 15:03  远程控制\SlnRemote\Util\obj\Debug\Util.pdb

     目录          0  2009-08-19 15:03  远程控制\SlnRemote\Util\obj\Debug

     文件        122  2009-07-13 12:00  远程控制\SlnRemote\Util\obj\Util.csproj.FileList.txt

     文件       1181  2009-08-19 15:03  远程控制\SlnRemote\Util\obj\Util.csproj.FileListAbsolute.txt

     目录          0  2009-08-03 12:23  远程控制\SlnRemote\Util\obj

     文件       1443  2009-07-04 14:44  远程控制\SlnRemote\Util\Properties\AssemblyInfo.cs

     目录          0  2009-08-03 12:23  远程控制\SlnRemote\Util\Properties

     文件       2080  2009-08-19 15:02  远程控制\SlnRemote\Util\Util.csproj

     目录          0  2009-08-19 15:02  远程控制\SlnRemote\Util

     文件      57344  2009-09-26 13:33  远程控制\SlnRemote\WinAppRemote\bin\Debug\Remote.exe

     文件      60928  2009-09-26 13:33  远程控制\SlnRemote\WinAppRemote\bin\Debug\Remote.pdb

     文件       5632  2005-11-11 22:25  远程控制\SlnRemote\WinAppRemote\bin\Debug\Remote.vshost.exe

     文件      24576  2009-08-12 22:46  远程控制\SlnRemote\WinAppRemote\bin\Debug\WinAppServer.exe

     文件      30208  2009-08-12 22:46  远程控制\SlnRemote\WinAppRemote\bin\Debug\WinAppServer.pdb

     目录          0  2009-09-26 13:33  远程控制\SlnRemote\WinAppRemote\bin\Debug

     目录          0  2009-08-13 09:25  远程控制\SlnRemote\WinAppRemote\bin

     文件       4043  2009-08-19 15:27  远程控制\SlnRemote\WinAppRemote\BLL.cs

     文件      12178  2009-09-26 13:22  远程控制\SlnRemote\WinAppRemote\ConverterUtil.cs

............此处省略38个文件信息

评论

共有 条评论