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