Thái Minh Hoàng Hà
(Jolly Joker)
Điều hành viên<br><a href="http://www.hn-ams.org/f
Khi làm chương trình giao tiếp mạng thì em gặp phải vấn đề như sau:
Nếu dùng winsock gửi dữ liệu liên tục thì phía bên kia khi nhận được sẽ bị hiện tượng các string dính lại với nhau, VD:
Dùng lệnh:
Sub cmdSend_click()
For i=1 to 3
wsckClient.SendData "Example"
Next i
End Sub
thì bên kia sẽ thu được:
Sub wsckServer_DataArrival(....)
Dim strData as string
wsckServer.GetData strData
'strData="ExampleExampleExample"
End Sub
Vậy có ai có giải pháp gì giúp em với, ngoại trừ cách dùng 1 hàm pause nào đó nhé, vì như thế không hay . Em đã thử dùng cách đánh dấu điểm đầu và cuối của mỗi packet và dùng hàm Split để tách, nhưng hình như vẫn không ổn...:cry:
Nếu dùng winsock gửi dữ liệu liên tục thì phía bên kia khi nhận được sẽ bị hiện tượng các string dính lại với nhau, VD:
Dùng lệnh:
Sub cmdSend_click()
For i=1 to 3
wsckClient.SendData "Example"
Next i
End Sub
thì bên kia sẽ thu được:
Sub wsckServer_DataArrival(....)
Dim strData as string
wsckServer.GetData strData
'strData="ExampleExampleExample"
End Sub
Vậy có ai có giải pháp gì giúp em với, ngoại trừ cách dùng 1 hàm pause nào đó nhé, vì như thế không hay . Em đã thử dùng cách đánh dấu điểm đầu và cuối của mỗi packet và dùng hàm Split để tách, nhưng hình như vẫn không ổn...:cry:
Chỉnh sửa lần cuối: