为什么使用vb6.0的winsock接收数据时接收的数据不完整????(急!在线等待) 在vb6.0中使用winsock控件进行tcp/ip协议通讯时,在dataarrival事件发生时,用getdata接到的数据不完整,只是发过来的一部分,这是怎回事??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dataarrival这个事件接收数据是分段执行的,当你senddata出的数据大于bytestotal的时候,winsock会自动重复触发该事件,每次接收“长度=bytestotal”的字节数,如果你是把收到的数据存入文件中的话,在写入文件时用追加的方法,问题应该可以解决。 收到数据太大了会分几个包来传的,我今天刚做了个测试:(我所收的网页大约20K)Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long) On Error Resume Next Dim str1 As String Winsock1.GetData str1, , bytesTotal Text1.Text = Text1.Text + str1End Sub结果发现数据不停的追加到TEXT1上. 【分享】使用数组快速填充Excel 用dll发邮件 高分:ActiveX 部件不能创建对象 如何用矩形完全覆盖窗口上的按钮,点击矩形时响应按钮点击的操作? vb6.0 异步发送http请求 evb中有关时间数据的问题 500分恳请开各位大哥给俺点意见,请高手进!谢谢! 怎么样做一个文字跑马灯效果 谁有公历转化为农历的源码?(不用控件!!!!!!) VB程序调试中的怪事!恳请高手解答! 关于自己写界面控件的问题? 如何实现查询本周的所有记录,请高手赐教,在线等
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
On Error Resume Next
Dim str1 As String
Winsock1.GetData str1, , bytesTotal
Text1.Text = Text1.Text + str1
End Sub
结果发现数据不停的追加到TEXT1上.