472,958 Members | 2,121 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,958 software developers and data experts.

Instant Messaging System

Can someone please tell me how to create a Instanstant messenger. and how to get started please. the is serious
Jul 30 '07 #1
12 2870
r035198x
13,262 8TB
Can someone please tell me how to create a Instanstant messenger. and how to get started please. the is serious
Do you want to make your own chat software or do you want to create an IM account to chat with your buddies?
Jul 30 '07 #2
JosAH
11,448 Expert 8TB
Can someone please tell me how to create a Instanstant messenger. and how to get started please. the is serious
Why did you post this in the C/C++ forum as well? What do you want to create and how?

kind regards,

Jos
Jul 30 '07 #3
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
Jul 30 '07 #4
Why did you post this in the C/C++ forum as well? What do you want to create and how?

kind regards,

Jos
This is my assignment exactly:
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.
Jul 30 '07 #5
r035198x
13,262 8TB
This is my assignment exactly:
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.
I like the "You may hunt for any source code or documents useful by Google" best. So they're giving you a googling test these days?
Jul 30 '07 #6
Can you help me please. This is serious stuff. I need this to graduated. And I am getting stressed out from this. PLEASE!
Jul 30 '07 #7
JosAH
11,448 Expert 8TB
Mark the relevant nouns in your assignment text; most of them will be the classes
in your chat system. Mark the relevant verbs in that text afterwards; most of them
will be the public methods of those classes.

There's a single server that has to handle some bookkeeping: (un)registerd users
that should be able to (de)register. Groups and friends play a part too.

Next play a CRC game (Classes, Responsibilities, Collaboration). You can play
that game in your head or using simple scribbling paper. Figure out who (class)
does what (responsibility) and who does it need for it (collaboration).

Communication using Java is easy: go for simple Sockets.

Start designing; the assignment sounds like fun to me.

kind regards,

Jos
Jul 30 '07 #8
Where would I purchase a server.
Jul 30 '07 #9
JosAH
11,448 Expert 8TB
Where would I purchase a server.

You mean the hardware? Any ordinary PC would fo fine as long as it is hooked
up to some network. If you're talking software you're supposed to write it yourself.

kind regards,

Jos
Jul 31 '07 #10
blazedaces
284 100+
Where would I purchase a server.
To add to Jos' remarks I suggest just using some really old computer you hardly use anymore and put some linux distro on it.
Jul 31 '07 #11
nomad
664 Expert 512MB
Can someone please tell me how to create a Instanstant messenger. and how to get started please. the is serious
Hey I might be in the same boat as you.
We are thinking of having a live chat for my company ie on-line help.

nomad
Jul 31 '07 #12
r035198x
13,262 8TB
Thread renamed
Jul 31 '07 #13

Sign in to post your reply or Sign up for a free account.

Similar topics

14
by: Lucas Raab | last post by:
Are there any instant messenging programs out there for use in a Python app?? I've heard of Jabber, but never looke into it.
3
by: Hugh Welford | last post by:
Hi Can anyone recommend an instant messaging facility that I can customise into a web page so that on-line visitors to my site may be able to message each other? Thanks Hugh
2
by: Hugh Welford | last post by:
Hi Does anyone know of an simple/cheap Instant Messaging add-in? Thanks Hugh
3
by: Lex Luthor | last post by:
Please i am looking for a instant messaging like msn or icq for my site in asp.. (a chat system but like instant messaging for my site) please help me..
2
by: Younger Dryas | last post by:
I want to be able to log all the Instant Messaging (in this case MSN) which is occuring on my computer. Don't really want to buy one of those products that does, so any thoughts on how this might...
0
by: Lynda Kilgore | last post by:
jGu ----qtHwhORV90yyhqJMOc Content-Type: text/html; Content-Transfer-Encoding: quoted-printable <html><head><style type=3Dtext/css>.eyebrow { FONT-WEIGHT: bold; FONT-SIZE= : 10px;...
12
by: Selko | last post by:
Hy NG I have written an application which creates me a user in Active directory and a mailbox account for this user This all works fine So now i want to know how i can activate instant...
0
by: g18c | last post by:
Hi, i have been looking at SOAP and XML-RPC and it seems ideal for my needs. I am looking at an application with 2 end points, either of which can send and receive data. I know with SOAP (and...
6
by: Sean | last post by:
Hi Everyone, My apologies for a somewhat dump question but I am really stuck. I have been working on this code for two days straight I am dont know what is wrong with it. when I run the code, All...
1
by: Sugandh Jain | last post by:
Hi, We have an winodws application being developed in .net 2.0 with c#. There are different users which can work on the same data. One user needs to send data to another, when both of them are...
0
by: lllomh | last post by:
Define the method first this.state = { buttonBackgroundColor: 'green', isBlinking: false, // A new status is added to identify whether the button is blinking or not } autoStart=()=>{
0
by: Aliciasmith | last post by:
In an age dominated by smartphones, having a mobile app for your business is no longer an option; it's a necessity. Whether you're a startup or an established enterprise, finding the right mobile app...
0
tracyyun
by: tracyyun | last post by:
Hello everyone, I have a question and would like some advice on network connectivity. I have one computer connected to my router via WiFi, but I have two other computers that I want to be able to...
2
by: giovanniandrean | last post by:
The energy model is structured as follows and uses excel sheets to give input data: 1-Utility.py contains all the functions needed to calculate the variables and other minor things (mentions...
4
NeoPa
by: NeoPa | last post by:
Hello everyone. I find myself stuck trying to find the VBA way to get Access to create a PDF of the currently-selected (and open) object (Form or Report). I know it can be done by selecting :...
3
NeoPa
by: NeoPa | last post by:
Introduction For this article I'll be using a very simple database which has Form (clsForm) & Report (clsReport) classes that simply handle making the calling Form invisible until the Form, or all...
1
by: Teri B | last post by:
Hi, I have created a sub-form Roles. In my course form the user selects the roles assigned to the course. 0ne-to-many. One course many roles. Then I created a report based on the Course form and...
0
NeoPa
by: NeoPa | last post by:
Introduction For this article I'll be focusing on the Report (clsReport) class. This simply handles making the calling Form invisible until all of the Reports opened by it have been closed, when it...
0
isladogs
by: isladogs | last post by:
The next online meeting of the Access Europe User Group will be on Wednesday 6 Dec 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, Mike...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.