在前面上传的“Socket实例源码”基础上,加了“任意格式图片在内存中转换 例如:bmp在内存中转为jpg”功能,使服务器端具有监控任意客户端屏幕功能。监控步骤如下:服务器发送给客户端一条消息表示要监控你,客户端收到后截屏为bmp,内存中转换为jpg,压缩等级为20(如果屏幕尺寸过大,造成压缩后的jpg图片大小大于200KB,这时会监控失败,但是程序不会出错,也没有内存泄露等的安全问题,只是单纯的失败,表现为服务器端画面停止更新),然后分多次发送这个jpg图像,每次大小为2KB(虽然socket是TCP的,但我仍让它多次发送),服务器端接收完所有的分片后,根据这段jpg内存流创建图像,然后显示,显示完后再发送给客户端一条最开始的那条要监控你的消息,如此往复。监控过程中,右键功能:退出;左键功能:发送那条要监控你的消息,一般情况下没用。 有问题联系:hastings1986@163.com
1