TC官方合作论坛

标题: 有没有大神给个思路呀,别光拿源码不出声呀! [打印本页]

作者: 四水哥    时间: 2014-5-2 18:25
标题: 有没有大神给个思路呀,别光拿源码不出声呀!
http://bbs.tyuyan.com/thread-42511-1-1.html
这贴子里发了源码,现在的被控端可以不断自动生成屏幕传输,但主控只能显示第一幅屏,测试循环没有问题,不知是哪里出问题了,求大神帮助一下,屏幕传搞定了,软件就差不多了呀。希望大家多帮帮我
作者: 250366688    时间: 2014-5-2 19:44
拿了你的源代码还没来得及看。。
不过你说的问题是 第一帧能够顺利的传送过来,第二帧有开始就有问题。
那么我想 第一帧有没有问题说明传输信道没有问题,第二帧开始如果是全部都有问题,那么你检查一下代码了,是不是显示的都是第一帧的文件
如果是失帧,还没想明白
作者: 四水哥    时间: 2014-5-2 20:18
250366688 发表于 2014-5-2 19:44
拿了你的源代码还没来得及看。。
不过你说的问题是 第一帧能够顺利的传送过来,第二帧有开始就有问题。
那 ...

我看了一下,被控端里临时路径里生成的图片文件大小不断的在变化,说明被控端屏幕截取是没有问题的,主控端的临时路径里传输过来的图片一直没有变化,不过我在主控端接收图片的循环里下了断点并查看了文件是否接收成功的那个参数,发现参数是在不断的变化的,也就说明文件传输是在进行的,只是为什么目录里文件不变就不懂了。这里设接收文件的返回值3变量,一接收完弹出消息框是0,说明传输成功,符合条件进入循环,完成任务后,再付值变量返回3并弹出消息框,说明语名执行到了如果语句内,反复测试,返回值3一直在0和1之间变化,说明是在不断的接收文件,并成功。当然为了测试方便,被控端发送图片的速度我设的时间间隔比较大。
  1. 功能 屏幕监控()
  2.     被控窗口句柄= 控件.打开窗口("控制窗口")
  3.     窗口.设置大小(被控窗口句柄,本机分辩率w,本机分辩率h-60)
  4.     窗口.最大化(被控窗口句柄)
  5.     辅助.消息框(本机分辩率h)
  6.     辅助.消息框(被控端分辩率h)
  7.     循环(真)
  8.         套接字句柄3=网络.套接字(1)//创建流式(TPC)套接字
  9.         网络.绑定(套接字句柄3,8888)//开启了计算机的9999端口,供外界连接
  10.         网络.**(套接字句柄3,5)//**套接字,设置可连接数为5个
  11.         rIP3=0
  12.         新套接字句柄3=网络.接受(套接字句柄3,rIP3)//这里程序会挂起等待,直到有客户端连接到来
  13.         返回值3=网络.接收文件(新套接字句柄3,路径&"传输.png")//接收从客户端发送文件并保存到E盘下2.bmp
  14.         辅助.消息框("1返回值"&返回值3)
  15.         如果(返回值3==0)
  16.             辅助.等待(2000)
  17.             如果(本机分辩率h>被控端分辩率h+60)
  18.                 控件.创建("图片框","图片框0","控制窗口",0,0,被控端分辩率w,被控端分辩率h,"真","点击:newTC.事件",被控窗口句柄)
  19.                 图片框句柄=控件.获得句柄("图片框0","控制窗口")  
  20.             否则
  21.                 x=被控端分辩率w-(被控端分辩率w/被控端分辩率h)*(本机分辩率h-60)
  22.                 控件.创建("图片框","图片框0","控制窗口",0,0,被控端分辩率w-x,本机分辩率h-60,"真","点击:newTC.事件",被控窗口句柄)
  23.                 图片框句柄=控件.获得句柄("图片框0","控制窗口")   
  24.             如果结束
  25.             图片框.设置图片("图片框0",路径&"传输.png","控制窗口")
  26.             返回值3=1
  27.             辅助.消息框("2返回值"&返回值3)
  28.         如果结束
  29.         网络.关闭套接字(新套接字句柄3)//关闭套接字释放资源
  30.         网络.关闭套接字(套接字句柄3)//关闭套接字释放资源
  31.     循环结束
  32. 功能结束
复制代码



作者: 超自然    时间: 2014-5-2 22:20
你写错了
TCP是长连的,套接句柄3和绑定之类的放循环外,循环内不要关闭它
作者: 四水哥    时间: 2014-5-2 22:44
超自然 发表于 2014-5-2 22:20
你写错了
TCP是长连的,套接句柄3和绑定之类的放循环外,循环内不要关闭它

哦,我修改试试
作者: 四水哥    时间: 2014-5-3 08:00
超自然 发表于 2014-5-2 22:20
你写错了
TCP是长连的,套接句柄3和绑定之类的放循环外,循环内不要关闭它

修改了还是一样呀,现像没有改变,烦哦
作者: 超自然    时间: 2014-5-3 17:13
两端打包上来我瞧瞧.这玩意以前我写过,可以实现
作者: 四水哥    时间: 2014-5-3 17:25
超自然 发表于 2014-5-3 17:13
两端打包上来我瞧瞧.这玩意以前我写过,可以实现

这个我终于搞好了,可以传屏幕了,但闪的厉害,不知为什么,这贴给个采纳,就选 楼上的,谢谢你的热心了




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1