Я использую сервер SuperWebSocket ( github );когда некоторые клиенты отправляют сообщения одновременно, данные теряются.
мой код:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim MyWebSocket As WebSocketServer = New WebSocketServer()
MyWebSocket.Setup(prot)
MyWebSocket.Start()
AddHandler MyWebSocket.NewMessageReceived, AddressOf MyWebSocket_NewMessageReceived
End Sub
событие:
Private Sub MyWebSocket_NewMessageReceived(session As WebSocketSession, value As String)
Invoke(Sub()
ListBox1.Items.Add(value)
End Sub)
End Sub
После того, как несколько клиентов отправят разные сообщения нав то же время все события запускаются, но все сообщения совпадают с последним пришедшим клиентским сообщением.Похоже, что сообщение последнего клиента создает конфликт и уничтожает предыдущие сообщения.
Какое решение?