У меня есть отправитель, сервер пересылки сообщений, который отправляет фиксированные размеры байтов данных со скоростью 5 миллисекунд на сообщение в мою принимающую программу, написанную в vb6, когда я запускаю средство пересылки сообщений и мою принимающую программу на одной машине, нет проблема, но когда они работают на отдельных машинах, программа-получатель начинает испытывать некоторые отклонения.
например:
private sub socket_DataArrival(index as integer, ByVal dataTotal as Long)
Dim Data() as Byte
Length.Text = dataTotal
socket.GetData byteData, vbArray + vbByte
If Length.Text = "100" Then
txtOutput.Text = "Message1"
ElseIf Length.Text = "150" Then
txtOutput.text = "Message2"
End Sub
Иногда я получаю сообщение «2 в 1», так как оно имеет размер 250 байт или не распознаваемый размер байта, когда я должен получать только 100 или 150, но если я уменьшу скорость отправки до более медленной скорости, скажем, 50 миллисекунд на сообщение, тогда все будет хорошо.
Может какой-нибудь совет? Спасибо.