Dim psm As ParsedServerMessage dim dat as string dim lent as integer dim pckt as string dim daa as string dim daa2 as integer dim s1 as String dim s2 as string dim s3 as string dim command as integer dim data as string dim i as integer dat = me.ReadAll do until len(dat) = 0 if packetbuffer <> "" then dat = packetbuffer + dat packetbuffer = "" end if lent = stringtonumber(mid(dat, 1, 4)) if lent = 0 then exit if lent < 8 then exit if lent > 10000000 then exit pckt = mid(dat, 1, lent) if len(pckt) <> lent then packetbuffer = pckt exit end if command = stringtonumber(mid(pckt, 5, 4)) data = mid(pckt, 9) data = UNID(data) dat = mid(dat, lent + 1) msgbox dat loop exception