For i = 1 To 10
DoEvents
Winsock1.SendData "第" & i & "信息" '只对一个客户机发送10次
Next i服务器同时向Winsock1连接的客户机,发送10条信息.为什么客户机,只收到第一条,而又后面所有信息都收不到.
非要把DoEvents改成Msgbox "" 然后服务器发送信息时会停一下,然后一条,一条的地发送
DoEvents
Winsock1.SendData "第" & i & "信息" '只对一个客户机发送10次
Next i服务器同时向Winsock1连接的客户机,发送10条信息.为什么客户机,只收到第一条,而又后面所有信息都收不到.
非要把DoEvents改成Msgbox "" 然后服务器发送信息时会停一下,然后一条,一条的地发送
解决方案 »
- 编译错误:属性的使用无效 如何解决???!!!
- 论坛里的道德优势----也说大学生与民工
- 怎么能保存在程序运行期间对窗体属性的设置
- treeview的一个基本操作,在线等待
- 怎样不通过控件绑定就将数据库中的数据赋给文本框
- 如何实现写入的创建INI文件可以存入大于64K的内容!
- 紧急求救水晶报表控件登陆问题,恼火了好几天了,帮偶一把吧,555555555
- 快来帮帮忙!!!
- 使用cmd.Parameters.Refresh和不使用,得到相同结果,我有些疑惑,到底refresh起何作用.
- 笔记本装了office2000后经常更换域,结果使用VB6时总出现office的安装配置的窗口,有什么方法不让它出来啊,还是安装office时候可以设定?
- combobox绑定数据!
- MYSQL中的SELECT FROM 语句问题
Winsock1.SendData "第" & i & "信息" '只对一个客户机发送10次
DoEvents
Next i
For i = 1 To 10
Winsock1.SendData "第" & i & "信息" & "!@#$!@#$!@#" '只对一个客户机发送10次
DoEvents
Next i
接收时候split(str,"!@#$!@#$!@#") 手动分割
如下代码仅供参考,"{End$}"表示结束
Private Sub wskServer_DataArrival(index As Integer, ByVal bytesTotal As Long)
'¼àÌý¶Ë¿ÚµÄ·´À¡
'----------------------------------------------------------------
Dim strCommand As String
Dim strValue As String
Dim strTmpValue As String
Dim i As Long
wskServer(index).GetData strCommand
strTmpValue = strCommand
i = InStr(1, strTmpValue, "{End$}")
Do While i > 0
strValue = strScokCommand(index) & Mid(strTmpValue, 1, i - 1)
strScokCommand(index) = ""
DoGetMessage index, strValue '进行数据处理
strTmpValue = Mid(strTmpValue, i + 6)
i = InStr(1, strTmpValue, "{End$}")
Loop
If strTmpValue <> "" Then strScokCommand(index) = strScokCommand(index) & strTmpValue
lngConnectTime(index) = 0
End Sub
For i = 1 To 10
SleepEx 20,False (延時20ms)
Winsock1.SendData "第" & i & "信息" '只对一个客户机发送10次
Next i