上一篇介绍了如何进行远程软件如何简单交互,本文介绍远程连接对方屏幕,原来考虑有两种技术方案,一种图片直接转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;