Say Hello to Socket Programming...
Basically, socket means nothing but the node(ex. computers, cell-phones, etc.) which acts a one end point of a two-way communication link between two programs running on the same network. Socket programming provides you the way, so that these two nodes can connect to communicate with each other. Therefore, using socket programming, two processes running on two different machines can communicate with each other. It provides full-duplex communication between nodes. It is basically used to create a client-server environment.
The process that use a socket can reside on the same system or different systems of different networks. Socket system functions and socket network functions are mostly thread-safe. Common networking protocols like HTTP, and FTP rely on sockets underneath to make connections. Using basic socket building block you can create web server clients, FTP clients or any other things that can interact with the networks.
Some good networked applications are Internet Explorer and the Firefox web browsers which typically fetch web-pages from web server and display it to the client.
To do the Socket Programming basic knowledge of TCP/IP/UDP is required.
In the further post I will explain some basics about TCP/IP and UDP.
Thank you!