the only reason why I posted into different forums is that I still haven't found some users who have currently shown some interest into helping me with my messaging system, so I'm still looking for them :-) Anyway, you made a good point and I have to admit I didn't give you much information regarding my project, which is not a smart thing, as you pointed out.
So I'd really like to make things good :-)
And here I am:
c0ldwater is a project that is meant to let users communicate by exchanging messages, like most social networks or messaging systems. It is based on a client-server architecture, as you might have guessed already.
On the server side I wrote a multithreaded code, which communicates via tcp/ip sockets to the external world and which interfaces a MySQL database for storing and retrieving all handled information.
Client side I developed a system based on an arduino board (controlling unit), an ethernet shield (for internet connectivity), a 4x20 LCD display (as output device) and a ps/2 keyboard (for user input).
Here is how the system I built looks like:
As an arduino board (or better, a 4x20 LCD display) introduces a lot of restrictions regarding the format of the messages, part of the work was about the optimization of the sentences exchanged between the two actors.
But I think you might get a better understanding of what c0ldwater is, by watching this video I made:
Additionally, I found useful to have also a "PC version" of the service, which runs on a different port than the arduino one, but interfaces the same database (which means that a user can reach any other user without caring which system the other one is going to use to read/send his/her messages). This can be accessed either using a simple client I wrote for linux (a program that spawns two threads, one for receiving and one for sending the data), or via "netcat", for the windows addicted.
Here is an image of how it looks like:
I hope this clarifies what my project is all about and maybe some of you might also find it useful.
Of course, if you still have questions about that, you are more than welcome to ask!