| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 257 人关注过本帖
标题:为什么接收到的点横坐标没变???
只看楼主 加入收藏
小篮子
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2013-1-20
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:3 
为什么接收到的点横坐标没变???
用winsock控件发送坐标点到接收端
发送端部分代码:
Private Sub Timer1_Timer(Index As Integer)
····
 For i = 0 To n
    Picture1.PSet (px(i), py(i)), vbRed '两点画线
    Winsock1.SendData "a" & px(i) & "b" & py(i) & "c"
 Next i
End sub
接收端代码:
Private Sub Timer1_Timer(Index As Integer)
····
 Winsock1.GetData s
 s1 = Mid(s, InStr(s, "a") + 1, InStr(s, "b") - InStr(s, "a") - 1)
 s2 = Mid(s, InStr(s, "b") + 1, InStr(s, "c") - InStr(s, "b") - 1)
 Picture1(0).PSet (s1, s2), vbRed
····
End sub
图1是发送端的,图二是接收端的,为什么接收端的点都在同一横坐标上???
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 小篮子 于 2013-3-6 11:20 编辑 ]
2013-03-06 11:14
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:5 
为什么用Timer?

无知
2013-03-06 13:51
小篮子
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2013-1-20
收藏
得分:0 
回复 2楼 Artless
因为要连续发送出去,不对吗?
2013-03-06 14:33
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:653
专家分:3402
注 册:2008-5-7
收藏
得分:15 
接受端可不需要使用timer,因为winsocket控件会有dataarrival事件,有数据到来时,就会触发该事件。
目前从你的mid算法看没什么问题,可能还是winsocket发送和接受的问题,我以前使用该控件碰到过丢包和阻塞的情况,想了很多办法解决。再就是发送的字符串在接收端表明下是字符串模式,确保接受数据正确,方法是Winsock1.GetData s,vbString。
2013-03-06 23:42
快速回复:为什么接收到的点横坐标没变???
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015940 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved