C# 非 Windows 远程桌面

发布于 2024-08-07 20:54:53 字数 144 浏览 4 评论 0原文

我想创建一个简单的远程桌面应用程序(您可以远程查看屏幕并与其交互)。第一步,我尝试每秒截取一张屏幕截图,将其压缩为 JPEG 并将其发送出去(无需交互),但我发现即使通过 LAN,速度也非常慢。

您对如何做得更好有什么建议吗?有类似项目的 C# 示例代码吗?

I'd like to create a simple remote desktop application (you can view the screen remotely and interact with it). As a first step, I've tried taking screenshots, 1 per second, compressing them to JPEG and sending them over (without interaction), but I've found that even over LAN this is very slow.

Do you have any hints on how to do this better? Is there C# sample code for projects like this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

韵柒 2024-08-14 20:54:53

您可以考虑查看 VNC 的实现。 VNC 是开源的,可以做你想做的事。我知道有一个用于 VNC 的开源 .NET 客户端:
http://dotnetvnc.sourceforge.net/

希望这能为您的项目提供一些指导。

You might consider looking at VNC's implementation. VNC is open source and does what you want. I know of an open-source .NET client for VNC:
http://dotnetvnc.sourceforge.net/

Hopefully this will give you some direction for your project.

_畞蕅 2024-08-14 20:54:53

及时的想法,如果您不想使用 vnc - 并且想自己实现它(例如,为了学习,如何发明轮子) - 发送的不是完整的屏幕截图,而是之前的更改 - 像 *.txt 这样的东西。 avi 格式(我忘记了详细信息,但类似于:一张完整的卡,15 个更改,一张完整的卡,15 个更改等等)。

Just-in-time idea, if you don`t want to use vnc - and want to implement this yourself (for learning, how to invent wheels, for example) - send not full screenshot, but changes from previous - somethins like *.avi format (I forgot details, but something like: one full card, 15 changes, one full card, 15 changes and so on).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文