
–
【背景】
在一些封闭环境中,常见的远程桌面软件(如TeamViewer、AnyDesk、向日葵等)无法安装或使用,拷贝外部程序也受限。
这时最直接的办法就是:自己动手写一个轻量级远程桌面工具。
这样不仅能解决无法使用现成软件的问题,还能完全掌握数据传输流程,确保安全性。
【设计思路】
一个远程桌面应用的基本要素是:
- 客户端(Client):抓取本机桌面并不断截图,序列化后通过 TCP 发送。
- 服务端(Server):监听端口,接收客户端发来的图像流,并实时显示。
因此我们需要在 VS 中新建两个项目:
OriginalClient(客户端)OriginalServer(服务端)
本文只涉及画面共享,如果还想实现远程控制(键鼠操作回传),可以在此基础上扩展。
【客户端设计】
UI 布局
客户端 UI 非常简单,一个输入 IP,一个输入端口,一个连接按钮,一个分享屏幕按钮。
Label1:显示文本 “IP”Label2:显示文本 “Port”TextBox1:命名为txt

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

1572

被折叠的 条评论
为什么被折叠?



