This article explains Client-Server programming using Java Socket Programming. It covers the implementation of client-server programming using Socket programming, RSA algorithm for encryption and decryption of messages, and the use of different Java classes for client-server communication. It also discusses the importance of Server.java class, Client.java class, RSA.java class, and Message.java class in the program. The article concludes with the output and bibliography.