Click here to Skip to main content
11,805,266 members (52,144 online)
Click here to Skip to main content

Chat Client Server

, 18 May 2007 CPOL 220.5K 32.3K 72
Rate this:
Please Sign up or sign in to vote.
An implementation of chat client and server with win32 sockets
Sample Image - chat_client_server.jpg - Click to enlarge image


Recently I got myself introduced to socket programming. I read through many books and articles to get an insight into the subject. After learning a bit, I decided to share my knowledge with the world. For this purpose, I created a simple console based chat application. I hope this will be a good reference code for C++ socket programming. I am going to introduce the following concepts to you here.

  • Sockets
  • Multi threading

What is Chat Client Server?

The demo project given along with this article consists of two console-based applications.

Chat Server

Chat server is an application which does the following operations:

  • Listens for incoming calls from clients. Client running in any PC can connect to the server if IP address of the server is known.
  • Listens for messages from all the connected clients.
  • Broadcasts the message from clients to all the clients connected to the server.
  • You can also type-in messages in the server, which will be broadcasted to all the clients.

Chat Client

Chat client does the following things:

  • Sends messages to server as well as to all the connected clients.
  • Views the messages from all the clients and server.

Please download the PDF document to read the rest of the documentation. I have created a PDF because the article consists of 2-3 diagrams.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Boby Thomas P
Software Developer (Senior) DWS
Australia Australia

You may also be interested in...

Comments and Discussions

Questionasdf Pin
Member 1127666730-Nov-14 22:58
memberMember 1127666730-Nov-14 22:58 
GeneralThanks for Sharing Pin
ripon12323-Jun-13 8:57
memberripon12323-Jun-13 8:57 
QuestionHow would you make it so, you wouldn't receive your own messages? Pin
Member 939065929-Aug-12 0:47
memberMember 939065929-Aug-12 0:47 
Questionmfc Pin
ZarokovM30-Jul-12 9:56
memberZarokovM30-Jul-12 9:56 
QuestionClient Server between windows and linux Pin
abhishek3170420-Feb-12 22:02
memberabhishek3170420-Feb-12 22:02 
GeneralMy vote of 1 Pin
Zeshan Khan15-Jan-12 20:45
memberZeshan Khan15-Jan-12 20:45 
GeneralMy vote of 4 Pin
sonu janjua28-Oct-11 2:27
membersonu janjua28-Oct-11 2:27 
GeneralMy vote of 5 Pin
peejaysales11-Oct-11 3:57
memberpeejaysales11-Oct-11 3:57 
QuestionAfxwin.h not found Pin
Member 808865716-Jul-11 0:51
memberMember 808865716-Jul-11 0:51 
AnswerRe: Afxwin.h not found Pin
peejaysales11-Oct-11 3:58
memberpeejaysales11-Oct-11 3:58 
GeneralRe: Afxwin.h not found Pin
zuiopvbnm10-Dec-12 5:00
memberzuiopvbnm10-Dec-12 5:00 
Questionthanks for sharing Pin
ClaireClaire12-Jul-11 20:39
memberClaireClaire12-Jul-11 20:39 
GeneralQuestion Pin
franchela19-Mar-11 5:12
memberfranchela19-Mar-11 5:12 
GeneralUnhandled exception Pin
ad_robot7-Jan-11 3:07
memberad_robot7-Jan-11 3:07 
GeneralMy vote of 4 Pin
Gokulnath00726-Dec-10 20:52
memberGokulnath00726-Dec-10 20:52 
Generalc code for chat server........plzzzzzzzzzz...urgent.......... Pin
ankit1011873-Apr-10 3:37
memberankit1011873-Apr-10 3:37 
Generalplzzzzzzzzzzzz Pin
harsh_amity1-Apr-10 21:10
memberharsh_amity1-Apr-10 21:10 
QuestionConnectin to my server on remote machine Pin
mehul959526-Mar-10 5:25
membermehul959526-Mar-10 5:25 
GeneralMy vote of 1 Pin
sathiyapraka7-Jan-10 22:44
membersathiyapraka7-Jan-10 22:44 
Generalthnx Pin
harshmttl22-Jan-09 7:21
memberharshmttl22-Jan-09 7:21 
GeneralRespected sir Pin
shakher sumsher21-Jan-09 18:54
membershakher sumsher21-Jan-09 18:54 
GeneralC cde for chat server Pin
avinashk1429-Aug-08 0:08
memberavinashk1429-Aug-08 0:08 
GeneralI want to implement a chat server/client Pin
richa.cseit28-Feb-08 3:58
memberricha.cseit28-Feb-08 3:58 
GeneralRe: I want to implement a chat server/client Pin
chandreshpratapsrivastava23-Mar-09 4:18
memberchandreshpratapsrivastava23-Mar-09 4:18 
QuestionWant to develop a chat client Pin
dipuThegr814-Nov-07 18:16
memberdipuThegr814-Nov-07 18:16 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.151002.1 | Last Updated 19 May 2007
Article Copyright 2006 by Boby Thomas P
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid