TC官方合作论坛

 找回密码
 立即注册
查看: 858|回复: 7
打印 上一主题 下一主题

[已解决] 有没有大神给个思路呀,别光拿源码不出声呀!

[复制链接]
跳转到指定楼层
楼主
发表于 2014-5-2 18:25:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
http://bbs.tyuyan.com/thread-42511-1-1.html
这贴子里发了源码,现在的被控端可以不断自动生成屏幕传输,但主控只能显示第一幅屏,测试循环没有问题,不知是哪里出问题了,求大神帮助一下,屏幕传搞定了,软件就差不多了呀。希望大家多帮帮我
回复

使用道具 举报

7#
发表于 2014-5-3 17:13:33 | 只看该作者
两端打包上来我瞧瞧.这玩意以前我写过,可以实现
回复 支持 反对

使用道具 举报

沙发
发表于 2014-5-2 19:44:50 | 只看该作者
拿了你的源代码还没来得及看。。
不过你说的问题是 第一帧能够顺利的传送过来,第二帧有开始就有问题。
那么我想 第一帧有没有问题说明传输信道没有问题,第二帧开始如果是全部都有问题,那么你检查一下代码了,是不是显示的都是第一帧的文件
如果是失帧,还没想明白
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2014-5-2 20:18:52 | 只看该作者
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:32 | 只看该作者
你写错了
TCP是长连的,套接句柄3和绑定之类的放循环外,循环内不要关闭它
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2014-5-2 22:44:44 | 只看该作者
超自然 发表于 2014-5-2 22:20
你写错了
TCP是长连的,套接句柄3和绑定之类的放循环外,循环内不要关闭它

哦,我修改试试
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2014-5-3 08:00:48 | 只看该作者
超自然 发表于 2014-5-2 22:20
你写错了
TCP是长连的,套接句柄3和绑定之类的放循环外,循环内不要关闭它

修改了还是一样呀,现像没有改变,烦哦
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2014-5-3 17:25:22 | 只看该作者
超自然 发表于 2014-5-3 17:13
两端打包上来我瞧瞧.这玩意以前我写过,可以实现

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

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-27 12:49 , Processed in 0.160297 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表