资源简介
只需输入对方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个文件信息
相关资源
- C#实现远程桌面(源码)
- c# 远程桌面分享 调用RDP
- C#调用RDP实现远程桌面共享控制
- MstscTool远程桌面管理工具 最新版.NE
- C#实现远程屏幕控制的程序可远程监控
- 内网及外网远程桌面C#源代码.zip
- C# 类似treamviewer的远程桌面源码,使用
- RemoteDesktopControl 利用桌面驱动实现远
- RemoteControl C#实现的远程控制代码
- c_control c#编写的远程桌面监控的软件
- c#远程桌面连接监控源码
- wpf+winform实现rdp远程连接
- 开启远程桌面及获取电脑信息
- tcp 远程桌面
- C#远程桌面管理工具源码
- C# 远程桌面、电子白板、视讯、摄像
- 生成mstsc用的rdp文件(远程桌面文件)
- C# 远程桌面监控
- C# 远程桌面连接
- 远程桌面,PC屏幕共享软件原型
评论
共有 条评论