【C#】【源码】直接可用的远程桌面应用

本文档介绍如何使用C#开发一个远程桌面应用程序。在封闭环境中,由于无法导入外部远程桌面软件,作者通过详细步骤指导如何从零开始编写,包括客户端和服务端的设计。提供了完整的源码,并附带了直接运行的项目资源链接。

在这里插入图片描述

【背景】

在一些封闭环境中,常见的远程桌面软件(如TeamViewer、AnyDesk、向日葵等)无法安装或使用,拷贝外部程序也受限。
这时最直接的办法就是:自己动手写一个轻量级远程桌面工具
这样不仅能解决无法使用现成软件的问题,还能完全掌握数据传输流程,确保安全性。


【设计思路】

一个远程桌面应用的基本要素是:

  1. 客户端(Client):抓取本机桌面并不断截图,序列化后通过 TCP 发送。
  2. 服务端(Server):监听端口,接收客户端发来的图像流,并实时显示。

因此我们需要在 VS 中新建两个项目:

  • OriginalClient(客户端)
  • OriginalServer(服务端)

本文只涉及画面共享,如果还想实现远程控制(键鼠操作回传),可以在此基础上扩展。


【客户端设计】

UI 布局

客户端 UI 非常简单,一个输入 IP,一个输入端口,一个连接按钮,一个分享屏幕按钮。

  • Label1:显示文本 “IP”
  • Label2:显示文本 “Port”
  • TextBox1:命名为 txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

踏雪无痕老爷子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值