About zChat
zChat was originally designed for chatting purposes, but it has been designed to support more than just chat capabilities. As such, it now has HTTP and its own file transferring. It has the ability to have up to 65534 (starts at -1 instead of 0, but -1 is server side only) protocols altogether, which I highly doubt it will ever have. The protocol you want to use is specified as soon as you have a successful, open, connection to the server. It is sent before anything else, it is the first thing to be sent all the time.
zChat stands for Zalu Chat, or Zalu's Chat. Zalu is an also known as for Jailout2000. The way I got Zalu out of Jailout2000 was I added a Z to the beginning of Jailout2000 (equalling zJailout2000) after which I skipped by two, which then gave me zalu20. I changed zalu20 to Zalu and said this is my new name. I still use both names, even though I said Zalu would be my new one. This explains where the name zChat came from.
I realize that some people may want to make their own client for the server, and I recognize this and have implemented a simple way for anyone with knowledge about binary to do so. See the Protocol Specifications for more information, because it has all the information about this. But basically zChat supports ANY protocol whether it is text- or binary-based. The way it does this is by having a protocol byte sent before anything else, as explained earlier, that tells zChat which protocol you wish to use. zChat knows that web browsers (for its HTTP protocol) will never send the required byte before the request and headers, so it guesses and checks for GET, POST, and HEAD respectively.
zChat is made with REAL Software's REALbasic 2008r1 Professional on Microsoft Windows XP Professional Service Pack 3. I have explained to many people that I know REALbasic is not a very good language for anything, and I know I should change to something else such as VB6, but it is the only language I know well enough to be able to do such functionality like zChat in. I have already started a VB6 version of zChat's server, but I never got around to getting it to work completely. Not to mention, the connection/socket pool was buggy.
For specific questions and comments, please use the Contact information under Navigation in the left panel and ask me yourself. I have all the details about it and should be able to answer your question(s).
Thanks, -Jailout2000