the BullChat Project

[About] [Downloads] [Log] [Screenshots] [To Do] [Credits]



About

bullChat is a simple ( but working!! ) chat client and server solution coded in Java.
It's a small project we made for school. For more about the "we" bit, see the credits.
What I would like to do with this project eventually, is to make a completely portable
and working chat solution for text terminals using Java and charva.
We've both had great fun working with the projects, and hopefully we learned a great deal!
I don't know if this project is going to be continously updated and worked on.
Only time will tell...

If you would like to try it out, you could always download the client and
log on to "hanafjedle.net" and see if anyone is there ;)

Downloads

  • [bullChat v0.30] - Released 10.03.05
  • [bullChat v0.20] - Released 03.03.05
  • [bullChat v0.10] - Released 28.02.05 <- Our first release! JEJ ;)
  • Log

  • v0.30
  • -Added all the eyeCandy we wanted ;) ( See screenshots - Color is more then enough! )
    -It was pretty obvious that JTextArea was too simple for our eyeCandy needs.
    To solve this a style-based ColorPane was created wich extends the more flexible
    jTextPane.
    -Removed stupid nullpointerExceptions in server
    -Made the client stop spitting out last in.readline() after /close
    -ALOT of other bugfixes
    ... After this release the program is pretty much usable! Now we need to rewrite everything
    ... from scratch, to make the code a bit cleaner, and remove some more possible bugs!
    ... So it might be some time befor our next release! But I just can't seem to put
    ... this project away, so I guess I'll keep working on it ;)

  • v0.20
  • -Fixed the problem with the bullChatServer.clientsVector, not removing
    clients when they disconnect.
    -Added a bullChatClient.jar file to bin.
    -No changes to the bullChatClient yet...

  • v0.10
  • Our first release was when we had a working client-server solution that echoed whatever
    came in back to all the connected clients. As far as the assignment for school goes
    we were pretty much done. But we wanted some more functionality built in, and there were
    a considerable amount of bugs needing to be squished!

  • Pre v0.10
  • Well, as mentioned our task was to make a working chat server and client solution.
    As far as the server goes we started off looking at tcpEchoeServer example in our
    Java book, and just building more functionality to it as our client evolved.
    We decided to make the client command based, because we wanted to make a ncurses
    port of it for command lines later on. And also because chat clients like irssi
    is just more cool ;). We decided to use simple JTextArea and JTextField, just to
    get things going.

    Screenshots

    Screenshot of the BullChat Client


    Screenshot of the BullChat Server

    To Do

    1. Make it so that a user can change his nick during a connection to a server.
    2. Make some coffee
    3. ... then make a Charva version
    4. More coffe ;)

    Credits

    Main developers:
    Asbjørn Andersen aka [mind],
    Rune Voll Herikstad aka [W2F].

    Project-name approval: Bengt Magne