c++ - 如何为游戏 LAN 聚会创建远程查看器?

标签 c++ c windows remote-desktop

在我的 LAN 中,我有 11 台计算机用于多人游戏 LAN 聚会

我需要为 LAN 中的所有 10 台计算机创建一个远程查看器

所以这个程序只需要捕获桌面并将其发送到我的计算机

我必须使用哪些 API、函数或库?

.

P.s.我想创建自己的程序,所以我不想使用其他程序,例如 RealVNC。

P.p.s。我只想创建一个远程查看程序,创建远程控制程序。

最佳答案

我可以给你一些关于Windows平台和Borland Builder C++的建议。您需要两个应用程序,一个安装在客户端,另一个安装在您这边。

客户端

  1. TCP 服务器正在监听您的命令请求。

  2. 一个 UDP 客户端,用于将屏幕截图发送到您身边。

  3. 屏幕截图抓取器,您可以通过向 Windows 发送 print-scrn 消息,然后从剪贴板抓取,转换为 jpg 并发送 UDP 数据包来实现。您需要尝试不同的图像分辨率和压缩方案,以便在质量和传输速度之间取得良好的平衡,我认为这对于当今的网络来说不是一个大问题。

你的身边

  1. TCP 客户端,用于发送屏幕截图命令请求。

  2. 用于接收屏幕截图的 UDP 监听端点。

如果您喜欢 C++ 或 Delphi,您可以使用 Indy 项目组件,这真的非常简单,他们有许多 UDP 和 TCP 客户端-服务器应用程序的示例,可以用来开发此类工具,请访问 www .indyproject.org 并记住 Google 是您最好的 friend 。

关于c++ - 如何为游戏 LAN 聚会创建远程查看器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4828331/

相关文章:

windows - 无法将“gradle”识别为内部或外部命令,可操作程序或批处理文件

C++ WCHAR 操作

c++ - 将可释放对象包装到智能指针中

c - 如何访问字符串中的单独字符?

c - Scanf 字符串并设置指针

Python:当父进程死亡时如何杀死子进程?

.net - "Splicing"代码写入 Windows 可执行文件

javascript - 浏览器能否将有效负载数据拆分为多个 websocket 帧?

c++ - 无法使用基类构建 DLL

c - 这个 GCC 错误 "... relocation truncated to fit..."是什么意思?