Java Socket programming: From Theory to Practical with complete implementation code of Video Conferencing