English 中文(简体)
Implementing VNC in Qt
原标题:

I am trying to create a simple application for watching a screen in Qt. I have written my own server and client. At the moment the client simply sends a screenshot of the entire screen to the server so it can be displayed. I am just wondering if I can implement VNC into my server and client, or is there a way of comparing two images so I can send only what has changed?

The client and server use UDP to send the screenshot across and I want the image in the best quality possible.

最佳回答

There are many possible ways of detecting changes to the screen, but the most efficient would probably be to use a mirror driver.

VNC also uses a hooking system to register areas of the screen that are "likely to be changed".

Grabbing everything and then comparing pixels for changes are also possible, but requires a bit more work on the server side since you need to keep a buffer of what you have already sent to the client. That buffer is then used when you compare the current snapshot to detect changes.

问题回答

暂无回答




相关问题
C# Networking API s [closed]

Lately I ve been looking for a good networking API i could possibly use and/or reference some of the code within, but i have mere luck searching for some on Google/Bing. Hopefully somebody here has ...

Listen to a port that is in use [duplicate]

Possible Duplicate: Get connecting IP from specified ports that using by other program. If a port is used by a program, is there any way I can listen that port and get the connected IP on that ...

Twisted Spread suitable for multiplayer racing sim?

Do you think that Twisted Spread may be suitable (in terms of performance) for a multiplayer racing simulator? The rest of the application is based on Python-Ogre. Can Perspective Broker run upon (...

Optimizing a LAN server for a game

I m the network programmer on a school game project. We want to have up to 16 players at once on a LAN. I am using the Server-Client model and am creating a new thread per client that joins. ...

multicast ip address - blocked in call to recvfrom

i am writing a simple multicast application. i intend to run it on localhost. i have done the following: char *maddr; . . . sendfd = socket(...); struct sockaddr_in sasend; sasend.sin_family = ...

Java HTTPAUTH

我试图把桌面应用程序连接起来,我是同D.icio.us api @ Delicious Alan书写的,简单地向他们提供我的用户名和密码,并请他把书记上写给我......。

热门标签