请大家给个建议,当然会送分的

时间:2023-01-03 21:23:16
我想做个这样的程序:
一台服务器,用全屏拷贝的方式得到这个屏幕的一个图像,
压缩成JPEG的格式,然后发送广播,通知客户机来取这个图像。
客户机通过winsock获得这个图像,显示到屏幕上。同时也能实
时取得服务器上鼠标的位置。客户机可能会比较多。
我想用winsock数据报套接字来实现。
有几个问题
1、1幅JPEG图大约有100k,几十台客户机来取这个数据是不是对服务器来说负担太重了?
2、请大家给个全屏拷贝和压缩成JPEG的源程序或者是相关函数。
3、服务器上鼠标的位置要能实时取道不知让服务器用广播的形式发出去行不行?
4、我对winsock传输这种二进制数据没什么概念,怎么把图像文件传出去?
多谢!

9 个解决方案

#1


我记得去年程序员合订本光盘上的源代码下面,网络那一部分,
有个netspy的,有个全屏拷贝然后发送给服务器的,你找找,
由源代码的。

#2


没有找到阿
是不是2001年的合订本
在编程沙龙里找?

#3


1、这样大的文件无论对于服务器来说还是对于客户端都是很大的,图象一定要压缩的,否则不行的。
2、没有直接copy屏幕的函数,要自己写一个,大体思路是让服务器得到desktop的cdc,然后让服务器自己建立一个bitmap 文件,压缩这个文件,在内存中进行压缩。
3、传送图形也文件没有什么区别的,位图也是文件阿!
对这个问题我很有兴趣,但是却没有时间来作,如果对次想进一步讨论请联系我QQ:17338996

#4


up

#5


up

#6


这个可以把
http://www.nethovel.com/codes/network/other/peeper.zip
1.可以偷窥到对方的桌面内容,按设置的时间进行刷新.

#7


这不就是特洛依木马,或教师管理程序嘛。
屏幕拷贝:
HWND hWnd=GetDesktopWindow();
CDC cdc=GetDC(hWnd...);
CDC MemDC=CreateCompliactDC(具体函数名忘了,是用来创建兼容设备山下文)
BitBlt()
其实更显示一幅位图方法是一样的只不过用了不同的窗口的句柄

#8


特骆伊对一些人来说很过时;
但那些安全永远不可能理解他的含义;
特别是“unix”;
这就是说它永远不会过时

#9


屏幕拷贝已经不是问题了
我是从codeproject下载了一个图像处理的源程序(老外的站点就是好,上面的源程序太多了,就是不太会找,各位有没有什么经验)
现在要解决压缩成JPEG的问题。

#1


我记得去年程序员合订本光盘上的源代码下面,网络那一部分,
有个netspy的,有个全屏拷贝然后发送给服务器的,你找找,
由源代码的。

#2


没有找到阿
是不是2001年的合订本
在编程沙龙里找?

#3


1、这样大的文件无论对于服务器来说还是对于客户端都是很大的,图象一定要压缩的,否则不行的。
2、没有直接copy屏幕的函数,要自己写一个,大体思路是让服务器得到desktop的cdc,然后让服务器自己建立一个bitmap 文件,压缩这个文件,在内存中进行压缩。
3、传送图形也文件没有什么区别的,位图也是文件阿!
对这个问题我很有兴趣,但是却没有时间来作,如果对次想进一步讨论请联系我QQ:17338996

#4


up

#5


up

#6


这个可以把
http://www.nethovel.com/codes/network/other/peeper.zip
1.可以偷窥到对方的桌面内容,按设置的时间进行刷新.

#7


这不就是特洛依木马,或教师管理程序嘛。
屏幕拷贝:
HWND hWnd=GetDesktopWindow();
CDC cdc=GetDC(hWnd...);
CDC MemDC=CreateCompliactDC(具体函数名忘了,是用来创建兼容设备山下文)
BitBlt()
其实更显示一幅位图方法是一样的只不过用了不同的窗口的句柄

#8


特骆伊对一些人来说很过时;
但那些安全永远不可能理解他的含义;
特别是“unix”;
这就是说它永远不会过时

#9


屏幕拷贝已经不是问题了
我是从codeproject下载了一个图像处理的源程序(老外的站点就是好,上面的源程序太多了,就是不太会找,各位有没有什么经验)
现在要解决压缩成JPEG的问题。