Cryma / RealityVoice

3D Voice Chat for GTA V (Grand Theft Multiplayer)
MIT License
2 stars 2 forks source link

Buffer overflow #16

Open xzessmedia opened 6 years ago

xzessmedia commented 6 years ago

Hallo die letzten Änderungen waren super, allerdings wird die Konsole nach einiger Zeit vollgespammt: 22:00:30.846 | Error | ServerAPI | Error reading network data: System.OverflowException: Die Arraydimensionen haben den unterstützten Bereich überschritten. bei Lidgren.Network.NetBuffer.ReadBytes(Int32 numberOfBytes) bei VoiceChat.VoiceServer.BroadcastVoiceData(NetIncomingMessage message) bei VoiceChat.VoiceServer.Update()

Cryma commented 6 years ago

Bei mir ist dieser Fehler noch nicht aufgetreten, wüsste auch gerade nicht, wie ich ihn reproduzieren kann. Wäre schön, wenn du noch ein bisschen genauer erklärst, wann genau er auftritt... Spieleranzahl, Serverlauftzeit etc.

xzessmedia commented 6 years ago

Spieleranzahl auf dem VoiceServer zwischen 15 und 30, bei einigen Spielern sind dann aber 60-70 Leute in der Liste was wohl nicht richtig ist, also die Spieleranzahl wird nicht synchronisiert. Serverlaufzeit ca nur 20 min, ist nen leerer I7, 16 GB, komplett clean aufgesetzt. Passiert dann und ab dem Zeitpunkt fliegen einige aus dem Voice raus und der Client hängt. Müssen dann den Client neustarten und reconnecten. Wenn ich noch irgendwas hinzufügen kann, lass es mich wissen!

Vielen Dank, werde auch weiter schauen

Cryma commented 6 years ago

@xzessmedia Wäre schön, wenn du dir hier mal ein Debug-Build von RealityVoice herunterladen könntest und das mal benutzen würdest. Wichtig ist, dass die VoiceChat.pdb im gleichen Ordner wie die .dll ist, damit die Zeilennummern angezeigt werden. Wenn der Fehler wieder auftritt, bitte den ganzen Log mal hier reinschicken.

xzessmedia commented 6 years ago

hallo danke, werde ich bei nächster gelegenheit mal machen.

xzessmedia commented 6 years ago

Lag wohl am Game-Server, nach einigen Änderungen, keine Probleme mehr, konnte daher nicht genauer identifiziert werden. Einziges Problem was besteht: Nach unbestimmter Zeit, bleibt der Client hängen und muss die Anwendung neustarten. Dann lässt sich auch der Disconnect Button nicht mehr drücken