同志们:
   请问大家在Vb中怎样实现将一台机器(称为为A1)屏幕的画面实时传输给局域网内的其他机器(B1,B2……)要求用Winsock编程,在100M的局域网1024*768环境下,最好保证B1,B2……的画面为原色,压缩不要太大,(实在不行压缩也可以)类似于屏幕广播的功能,A1可以自由操作,画面实时传给B1,B2……,请问A1上的程序怎样设计?B1上的程序怎样设计,最好源代码,给点注解,不然思路也行。
                                                                       谢谢大家!!谢谢!

解决方案 »

  1.   

    主要在抓屏和压缩上,普通的可以用bitblt抓屏,1024*768这么大的不压缩几乎不可能,整体难度较大,关注ing.........
      

  2.   

    加油CSDN不是人才云集的地方吗?
      

  3.   

    好谢谢,我想就是将A1上的屏幕图像实时传给其他(是多台机器B1B2)在B1B2上流畅显示A1的屏幕画面
      

  4.   

    我用VB的WebBrowser控件编了个简易浏览器,所有控件列表如下: 
    TxtUrl 文本框控件,用于输入网址 
    CmdOpen 命令按扭,用于确认浏览的网站 
    WebBrowser1 浏览器控件 这样就构成了一个简单的浏览器,但有时打开的网页如http://wpa.qq.com/msgrd?V=1&Uin=360838510&Site=ioshenmue&Menu=yes 会把WebBrowser1控件卸载,再次输入其它网址访问时会出现错误,请教高手如何解决这个问题  
      

  5.   

    用UDP协议来进行广播。速度快
    A1基本还是抓图的概念,将图广播到各工作站点。
    B2就是显示咯。难度不大。
    关键是A1采用什么样的方式将图广播出去,去找下远程监控的代码看看。
      

  6.   

    我也这么想的,但是,我只知道怎么讲A1发到B1上的思路但是不知如何同时发到B1B2B3等多台机器上,谢
      

  7.   

    我也这么想的,但是,我只知道怎么讲A1发到B1上的思路但是不知如何同时发到B1B2B3等多台机器上,谢
    1. 用TCP协议的话, 你得向B1、B2、B3这些机器一个一个地发送。
       用UDP协议的话, 你只需往广播地址发一次就行了,所有同网段的机器都会收到。2. 必须压缩,否则1027*768*24bit的屏幕,每次抓下来的每帧的数据量是:1024*768*24=18Mbit,你100Mbps的局域网每秒最多传送5帧。
       即使压缩了,要达到“流畅显示”还是很有难度的,你可以计算一下每秒发送15帧(当然这个帧数是越大越好)所需要处理的数据量就知道了,你得在1/15秒内完成将18Mbit的数据压缩到6Mbit以下,并发送出去。
      

  8.   

    当然,还有一种偏硬件的方法,就是用显示器分支器将显示信号分支出来,经 ADC 转成数字信号发送,接收端再用 DAC 还原成模拟信号,直接加到显示器上。
      

  9.   

    给各参考:http://www.oh100.com/number_one/kudingxiang/ 谢
      

  10.   

    好难 抓图估计不行了 那样画面会很卡的 我曾经用winsock传过图片2m的1024*768的图片传送到另太机器要30s的时间 所以抓图不行了
    能人上 关注!
      

  11.   

    用VB开发比较难,我用VB做过一个远程监控(玩玩的),在局域网还可以,不过还有不流畅
      

  12.   

    聪明! 好主意 不过怎么用VB +winsock 传输图像呢?
      

  13.   

    用ImageEdit控件,我以前有这个文章的。搜 VB 共享 显卡 声卡