Do you want to make your own chat software or do you want to create an IM account to chat with your buddies?
I am posting exactly what I have to do ok. I truly and greatly appreciate this.
Group Instant Messenger (GIM)
The aims of this project include
• Practice the use of threads, sockets, and semaphore
• Get deeper understanding of distributed process/thread cooperation, communication protocol design and so on.
You will implement a simple, client-server Group Instant Messenger (GIM) system. You may use C/C++, Java on either Linux/UNIX or Windows. You may hunt for any source code or documents useful by Google. However, when you use them directly in coding, please give the references in comments.
Compulsory features:
1. Multiple clients real-time chatting
o A user can invite other on-line users to join the group chatting.
o A user automatically joins the group chatting if the other side is chatting with somebody else
2. Client registration (to get an account) and deregistration (to terminate an account)
3. Friend sign-in and sign-out indications (required for graduate students)
o The client can only chat with friends. In group chatting, the message sent to the group can only be received by the sender’s friends.
4. Login and password management (required for graduate students)
Optional features:
1. GUI: A graphical user interface instead text-based.
2. File sharing: Send files to other client(s).
3. Offline messages: When the user is offline, another user can still message her. The next time when she logins, the messages will be displayed.
If your group would like to implement other optional features that are not listed above, you have to include all these optional features before adding others to it.
Help is definitely needed. I need to present this in September in order to graduate. Thanks your the best if you can help