PacketLogger tussen Client en Server

Status
Niet open voor verdere reacties.

mysql

Gebruiker
Lid geworden
28 jan 2012
Berichten
108
Niet lang geleden begon ik met het schrijven van een JAVA programma voor Minecraft, welke wekt tussen de client en de server, dus:
Client stuurt naar logger; logger stuurt naar server
EN
Server stuurt naar logger; logger stuurt naar client

Eerst crashte en bugte het programma, mar uiteindelijk kreeg ik het werkend. Helaas is er een enorme vertraging (ik krijg reactie na 20 minuten) en de logger crasht als er een packet van 477 bytes wordt verstuurd. In de SpongeServer Console zie ik wel: ... joined the game.

Ik weet dat het aan mijn logger ligt, want als ik in plaats van mijn SpongeServer bijvoorbeeld CubeCraft instel, zie ik dezelfde logs, maar in Minecraft krijg ik, opnieuw, een timeout.

Ik maak de Logger met sockets:

- Bij het starten creër ik een ServerSocket die luistert op poort 25565
- Als de client verbind, zijn er twee connecties, logger<->client en logger<->server en daarna worden er twee Threads gemaakt: 1 voor client-server stream en 1 voor server-client stream (ik gebruik BufferedReader en BufferedWriter)

Zoals ik had gezegd, de code werkt, maar:
- enorme vertraging
- crash bij specifieke packets: Socket write error

Alvast bedankt

MySQL
 
een beetje code zou gemakkelijker zijn je kan zoeken op het project stream manipulator (objectreplacer)

zo kan je afleiden naar een file
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan