想做一个监控客户端屏幕的程序,一台服务器监控多台客户机,用socket来实现。
我在网上看到一般是用tclientsocket做主控端,而tserversocket做受控端,但这只能实现多台客户机器监控一台机器啊。能否反过来呢,用tserversocket做主控端,但试了之后发现不好用,因主控端不能先向受控端发信息啊!大家一般怎么实现啊?

解决方案 »

  1.   

    也不是了
    主要是在服务器端向客户端发指令如:关机、重启等等时,不太好实现啊!查看远程屏幕可以开始时
    在服务器端的write时间里写就可实现啊,但这不是长久之计啊,若客户端比较多,那服务器端怎受的了啊!
      

  2.   

    谁叫你用TCP了呢?用UDP就好办了,直接发一个广播消息,然后被监视的机器收到消息就给你发屏幕,老过瘾了,因为我曾经监视我们科研所一年多,谁干什么都知道。后来我还编程控制他们的机器,比如,用命令直接在她当前的word文档里写一句话“秋香你好吗?”,把她吓死了,根本不知道怎么回事,还有一次用命令在别人当前的CAD里画了一个大圆,他感到莫名其妙。哈哈,最过瘾的是关他的机,嘿嘿。
      

  3.   

    我知道udp能完成,问一下tcp能否完成?
    谢谢各位了,过会儿一定给分!!!
      

  4.   

    “我在网上看到一般是用tclientsocket做主控端,而tserversocket做受控端,但这只能实现多台客户机器监控一台机器啊。”
    ============================================================================这句话什么意思,什么叫“只能实现多台客户机器监控一台机器”?用tclientsocket做主控端,然后分别向tserversocket发信息也是一样的嘛,不过有一个同时接收的问题,用线程就解决了嘛。