Private Sub wsckServerConnection_DataArrival(ByVal bytesTotal As Long)
Dim incoming, incoming_clear As String
Dim i As Integer
Dim temp_a() As String
DoEvents
wsckServerConnection.GetData incoming, vbString, bytesTotal
temp_a = Split(incoming, vbCrLf)
For i = LBound(temp_a) To UBound(temp_a)
incoming_clear = remove_crlf(Trim(temp_a(i)))
If incoming_clear <> "" Then
lblDebug.Caption = incoming_clear & vbCrLf & lblDebug.Caption
If loginstate <> 3 Then HandleLogin incoming_clear: Exit Sub
If Trim(Left$(incoming, 8)) = "PC STATE" Then HandleStateChange incoming_clear: Exit Sub
If Trim(Left$(incoming, 10)) = "PC CONTACT" And Trim(Left$(incoming, 15)) <> "PC CONTACT_LAST" Then HandleNewContact CStr(incoming): Exit Sub
If Trim(Left$(incoming, 8)) = "PC START" Then
Load frmChat: frmChat.Show
frmChat.wsckRelayConnection.RemotePort = CInt(Trim(Right(incoming, Len(incoming) - 8)))
frmChat.wsckRelayConnection.RemoteHost = server
frmChat.wsckRelayConnection.Connect
resizeBuffers frmChat.wsckRelayConnection.SocketHandle
frmChat.lblUserName.Caption = CInt(Trim(Right(incoming, Len(incoming) - 8)))
Me.Hide: Exit Sub
End If
If Trim(Left$(incoming, 6)) = "PC ERR" Then MsgBox "Server meldete Fehler: " & Trim(Right(incoming, Len(incoming) - 6)), vbCritical & vbSystemModal & vbOKOnly, "PaintChat"
End If
Next i
End Sub