我目前正在使用javascript的setInterval()函数将UDP数据包发送到远程服务器,以便每隔100ms循环一次。
我的问题是,这似乎有点不可靠,因为它在与UI相同的线程上运行。我应该采取更可靠的方式吗?
Sub Sample()
Dim s As String
Dim regEx, Match, matches
Dim rngRange As Range
s = "A123456X hello_24.02_75_150001 A3 : 6500000_take:away A4 : computer_800000_24.01.105 987654"
With CreateObject("vbscript.regexp")
.Pattern = "(^|\D)(\d{6})(\D|$)"
.Global = True
Set matches = .Execute(s)
If matches.Count > 0 Then
For Each Match In matches
Debug.Print Match.SubMatches(1)
'~~> Result
'123456
'150001
'800000
'987654
Next
End If
End With
End Sub
从目前的测试来看,这种方法似乎并不一致。例如,Android设备每分钟发送大约450封邮件,而iPhone每分钟发送大约380封邮件。两者都没有达到每分钟预期的600条消息。
任何指导都将不胜感激。
答案 0 :(得分:0)
WebRtC使用udp http://www.html5rocks.com/en/tutorials/webrtc/datachannels/ 为了解决Rauls建议的线程问题,您可以使用webworker http://www.w3schools.com/html/html5_webworkers.asp