0% found this document useful (0 votes)
19 views

Socket Programming

Uploaded by

Saurabh vij
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

Socket Programming

Uploaded by

Saurabh vij
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

TCP Server-Client implementation in C

If we are creating a connection between client and server using TCP then it has few functionality like, TCP
is suited for applications that require high reliability, and transmission time is relatively less critical. It is
used by other protocols like HTTP, HTTPs, FTP, SMTP, Telnet. TCP rearranges data packets in the order
specified. There is absolute guarantee that the data transferred remains intact and arrives in the same order in
which it was sent. TCP does Flow Control and requires three packets to set up a socket connection, before
any user data can be sent. TCP handles reliability and congestion control. It also does error checking and
error recovery. Erroneous packets are retransmitted from the source to the destination.
The entire process can be broken down into following steps:

The entire process can be broken down into following steps:


TCP Server –
1. using create(), Create TCP socket.
2. using bind(), Bind the socket to server address.
3. using listen(), put the server socket in a passive mode, where it waits for the client to approach the
server to make a connection
4. using accept(), At this point, connection is established between client and server, and they are ready
to transfer data.
5. Go back to Step 3.

TCP Client –
1. Create TCP socket.
2. connect newly created client socket to server.
Compilation –
Server side:
gcc server.c -o server
./server
Client side:
gcc client.c -o client
./client
Output –
Server side:
Socket successfully created..
Socket successfully binded..
Server listening..
server acccept the client...
From client: hi
To client : hello
From client: exit
To client : exit
Server Exit...
Client side:
Socket successfully created..
connected to the server..
Enter the string : hi
From Server : hello
Enter the string : exit
From Server : exit
Client Exit...

You might also like