winsock控件中的dataarrival事件的bytestotal参数与接收数据的长度不同!!

red_fish 2007-09-25 04:15:13
Private Sub wskGprs_DataArrival(ByVal bytesTotal As Long)
Dim strData As String
wskGprs.GetData strData, vbString
End Sub
如果我接收的数据是:中国;但bytestotal为6;
若发送是:中国人,bytestotal为8。
不知道为什么始终多两2呢。
...全文
367 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
VBToy 2007-09-26
  • 打赏
  • 举报
回复
楼主,如果你的测试结果和我的相同就没什么问题了。但如果仅发送"中国"两字而bytestotal值是6就奇怪了,会是会是如chewinggum所说在送时多了回车换行,或者空格之类的字符?
red_fish 2007-09-26
  • 打赏
  • 举报
回复
不是,getdata strdata,vbString
strdata的内容就是中国,但bytestotal的值是6,奇怪吧。
脆皮大雪糕 2007-09-26
  • 打赏
  • 举报
回复
是不是有回车换行结尾
red_fish 2007-09-26
  • 打赏
  • 举报
回复
奇怪啊,我收到的是
接收的数据 bytesTotal的值
中国 4
中国人 6
中国a 5
abc 3
--------------------------
bytesTotal就是在DataArrival里取的值。
郁闷,咋会事啊?
VBToy 2007-09-26
  • 打赏
  • 举报
回复
我的测试结果
中国 4
中国人 6
中国a 5
abc 3

bytesTotal是指接收到的字节数,上面的例子中,每个汉字是两个字节,英文字母是一个字节。
red_fish 2007-09-26
  • 打赏
  • 举报
回复
晕,没人知道吗?
red_fish 2007-09-26
  • 打赏
  • 举报
回复
我又查了一下,确实是因为多了回车换行,改过来了,谢谢各位啊。
结贴给分了。
red_fish 2007-09-25
  • 打赏
  • 举报
回复
帮顶有啥用啊?
guyehanxinlei 2007-09-25
  • 打赏
  • 举报
回复
友情帮顶

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧