Skip to main content

Implement Chat server and client using TCP Sockets

Implement Chat server and client using TCP Sockets


Chat Server:


import java.io.*;
import java.net.*;
public class Server
{
public static void main(String arg[])
{
ServerSocket srv=null;
DataInputStream fromClient;
PrintStream toClient;
BufferedReader out;
Socket clnt=null;
String str1,str2;
try
{
srv=new ServerSocket(9999);
}
catch(IOException e1)
{
System.out.println(e1);
}
try
{
clnt=srv.accept();
fromClient=new DataInputStream(clnt.getInputStream());
toClient=new PrintStream(clnt.getOutputStream());
out=new BufferedReader(new InputStreamReader(System.in));
toClient.println("Welcome");
while(true)
{
str1=fromClient.readLine();
if(str1.equals("exit"))
System.exit(0);
System.out.println("Client: "+str1);
System.out.print("Server: ");
str2=out.readLine();
toClient.println(str2);
}}
catch(IOException e2)
{
System.out.println(e2);
}}}






Chat Client:


import java.io.*;
import java.net.*;
public class Client
{ public static void main(String arg[])
{
Socket clnt=null;
DataInputStream fromServer;
PrintStream toServer;
BufferedReader out;
String str1,str2;
try
{
clnt=new Socket("SP-PC",9999);
}
catch(UnknownHostException e1)
{
System.out.println("Host Unknown");
}catch(IOException e2)
{
System.out.println("I/O Problem");
}
catch(Exception e1)
{}
try
{
System.out.println("server notrespond");
fromServer=new DataInputStream(clnt.getInputStream());
toServer=new PrintStream(clnt.getOutputStream());
out=new BufferedReader(new InputStreamReader(System.in));
while(true)
{
str1=fromServer.readLine();
System.out.println("Server: "+str1);
System.out.print("Client: ");
str2=out.readLine();
toServer.println(str2);
if(str2.equals("exit"))
System.exit(0);
} }
catch(Exception e3)
{
System.out.println("Server not respond");
} } }

Comments

Popular posts from this blog

Windows Key Shortcuts

List of common keyboard shortcuts that can be used with the Windows key: (Image by - Sharma Guides | Subham232330) 1. Windows Key + D: Show the Desktop 2. Windows Key + E: Open File Explorer 3. Windows Key + I: Open Settings 4. Windows Key + L: Lock the computer 5. Windows Key + R: Open the Run Dialog 6. Windows Key + S: Open the search bar 7. Windows Key + Tab: Open Task View 8. Windows Key + Ctrl + D: Create a new virtual desktop 9. Windows Key + Ctrl + Left or Right arrow: Switch between virtual desktops 10. Windows Key + M: Minimize all windows 11. Windows Key + Shift + M: Undo minimize all windows 12. Windows Key + Up Arrow: Maximize the current window 13. Windows Key + Down Arrow: Minimize the current window 14. Windows Key + Right Arrow: Snap the current window to the right 15. Windows Key + Left Arrow: Snap the current window to the left 16. Windows Key + P: Project to a second screen 17. Windows Key + Home: Minimize all but the active window 18. Windows Key + ...

Colors in CSS

Ways to declare Colors in CSS (Image by - Sharma Guides | Subham232330) 1. Color Name 2. Hex Value 3. RGB() and RGBA() 4. HSL() and HSLA() 5. HWB() * Color Name:- background-color:red; * HEX Value:- background-color:#001122; * RGB():- background-color:rgb(25,31,52); * RGBA():- background-color:rgba(0,0,0,1.5);          |           Transparency The hexadecimal system uses values from 0 to 255 but in RGB we can use 0% to 100% as well.

Computer Short Questions

Computer Short Questions & Answers: 1. What is any part of the computer that you can physically touch? – Hardware 2. Which generation of computers is still under development? – Fifth 3. What is the most common storage device for the personal computer? – Hard Disk Drive 4. Which key is used in combination with another key to perform a specific task? – Control 5. What is the pattern of printed lines on most products? – Barcodes 6. To make the number pad act as a directional arrow, we press which key? – Shift 7. Which devices let the computer communicate with you? – Input 8. What is the most frequently used piece of hardware for inputting data? – Hardware 9. What is the place where the computer stores programs and data? – Storage unit 10. What is the process of dividing the disk into tracks and sectors? – Formatting 11. What is the space in your computer that loads’ and works with data? – RAM memory 12. What is the storage which stores or retains data after power off? – Non-volatile s...