Hello everybody,
I already posted a topic like this in another forum but I can’t cross-link it because this is my first post sorry for the repetition - anyways, I’m not copy-pasting.
Thing is, I’d like to implement an Ultima Online server in Java, basically because:
- I’m a big UO fan,
- I love Java,
- I’m interested in building a new system from scratch, mainly because I work with Java EE and I don’t have the chance to experiment the “whole stack” very often - from tcp/ip to the higher levels.
I already committed something on my sourceforge project, named ‘juoserver’ - again, can’t cross-link it, but you can easily look it up - but (as written in the forum there), the project is at a very early stage, meaning you can barely choose a hard-coded server and a hard-coded character and then everything freezes-up (I managed to translate 12 packets on ~194 by now = ~6% :P).
Anyways, I’m now quite easily able to “read” what client and server are telling each other, by means of:
- wireshark, a tcpdump-like tool
- a utility script (already committed) to easily decompress server messages (client doesn’t compress; server does, except from the pre-login phase)
- once you have the “real bytes” you can either look up the packet from docs available online or inspect runuo open source (C#)
Needless to say, I need help so, if anyone loves UO as well, and is interested in a good ol’ Java project where you can nerdly reverse-engineer a client-server protocol reading tcp/ip messages and inspecting an already functioning non-Java source, write here or send me an e-mail or post a message on the sourceforge forum
thank you for your attention and have a nice day!
Daneel