C# Winfrom远程控制(二)

本文讲述了使用C# Winform实现远程控制的逻辑和步骤,包括控制端请求远程屏幕、服务器转发、客户端截图并压缩发送、服务器转发回控制端显示。采用图片转base64的方式进行传输,控制端可以发送关闭远程指令,客户端接收到后停止截图。代码实现中涉及图片压缩和base64转换。
摘要由CSDN通过智能技术生成

    上一篇介绍了如何进行远程软件如何简单交互,本文介绍远程连接对方屏幕,原来考虑有两种技术方案,一种图片直接转base64发送,另外一种是直接将图片存到数据库,将对应的id发送的控制端,奈何本人服务器数据库太渣,直接采用第一种方案。技术有限,这里只是采用简单的循环截图发送实现远程,有其他好办法的希望能指教

    逻辑是这样

    1-->控制端发送远程屏幕请求给服务器。

    2-->服务器转发给对应客户端

    3-->客户端收到信息开启截图发送线程,将电脑屏幕图片转发给服务器

    4--> 服务器转发给控制端,控制端进行展示。第3步和第4步会一直循环下去

    5-->控制端关闭远程,发送关闭远程指令给服务器

    6-->服务器收到转发给对应客户端

    7-->客户端停止截图发送线程

逻辑说完了,直接上代码:

控制器发送请求远程控制

        /// <summary>
        /// 点击开始/停止远程事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click_1(object sender, EventArgs e)
        {
            if (showVadio.Text.Trim().Equals("远程"))
            {
                YSystems.isShow = true;
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值