Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Assignment No.

1) Write a Simple Chat Program which does the following


a) A basic Program to test Client Server Connectivity.

Server.java :

public class server {


public static void main(String args[])
{ try
{
ServerSocket ss=new ServerSocket(4999);
Socket s=ss.accept();
System.out.println("Client and Server Connected");
}
catch(IOException e)
{
System.out.println(e);
}
}
}

Client.java :

package javaapplication2; import java.net.Socket;


import java.io.IOException;

public class client {


public static void main(String[] args) throws IOException
{ try
{
Socket s=new Socket("localhost",4999);
}
catch(IOException e)
{
System.out.println(e);
}
}
}

OUTPUT:
b) A Program where Client and Server sends and receive a message

MyServer.java :

package javaapplication2; import java.io.*; import java.net.*;

public class MyServer {


public static void main(String args[])
{ try
{
ServerSocket ss=new ServerSocket(6666);
Socket s=ss.accept();
DataInputStream dis=new DataInputStream(s.getInputStream());
String str=(String)dis.readUTF(); System.out.println("message="+str);
ss.close(); }
catch(Exception e)
{
System.out.println(e);
}
}
}

MyClient.java :

package javaapplication2; import java.io.*;


import java.net.*;

public class MyClient {


public static void main(String args[])
{ try
{
Socket s=new Socket("localhost",6666);
DataOutputStream dout=new DataOutputStream(s.getOutputStream());
dout.writeUTF("Hello Server");
dout.flush(); dout.close(); s.close(); }
catch(Exception e)
{
System.out.println(e);
}
}
}

OUTPUT:
2) Create a Chat application between a CLient and Server .
The application must continuously send/receive messages from the Client/Server until
the Client types "Exit" My_client.java
package javaapplication2; import java.net.*; import java.io.*;
import java.util.*;

public class My_client {


public static void main(String args[]) throws Exception
{
String str;
Socket s=new Socket("localhost",3333);
DataInputStream dis=new DataInputStream(s.getInputStream());
DataOutputStream dos=new DataOutputStream(s.getOutputStream());
Scanner in=new Scanner(System.in);
while(true)
{
System.out.print("Client says : "); str=in.nextLine(); dos.writeUTF(str); str=dis.readUTF();
System.out.println("Server says : "+str);
if(str.equals("exit"))
break;

}
s.close();
}
}

My_server.java

package javaapplication2; import java.net.*; import java.io.*; import java.util.*;


public class My_server
{
public static void main(String args[]) throws Exception
{
String str;
ServerSocket ss=new ServerSocket(3333);
Socket s=ss.accept();
DataInputStream dis=new DataInputStream(s.getInputStream());
DataOutputStream dos=new DataOutputStream(s.getOutputStream());
Scanner in=new Scanner(System.in);
while(true) { str=dis.readUTF();
if (str.equals("exit"))

dos.writeUTF("exit");

break;
}
System.out.println(" Client says: "+str); System.out.print("Server says : "); str=in.nextLine();
dos.writeUTF(str);
} ss.close(); s.close();
}
}

OUTPUT :
ASSIGNMENT NO: 2

1) Create a Multiclient Chat application where multiple Clients are communicating to


the server.
MMClient.java

package javaapplication2; import java.io.DataInputStream; import java.io.DataOutput; import


java.io.DataOutputStream; import java.io.IOException; import java.net.Socket;
import java.util.Scanner;

public class MMClient


{
public static void main(String[] args) throws IOException
{
Scanner sc = new Scanner(System.in);
Socket client = new Socket("localhost",1050);
DataInputStream sis = new DataInputStream(client.getInputStream());
DataOutput sos = new DataOutputStream(client.getOutputStream());
String rcvmsg = ""; String sendmsg = ""; while(!rcvmsg.equals("Exit"))
{ rcvmsg=sis.readUTF(); System.out.println(rcvmsg); sendmsg=sc.nextLine();
sos.writeUTF(sendmsg);
}
client.close();
}
}

MMServer.java

package javaapplication2; import java.io.*; import java.net.*;


import java.util.*;

public class MMServer


{ public static void main (String [] args) throws IOException { ServerSocket serversoc = new
ServerSocket(1050); while(true) { Socket s = null; s = serversoc.accept();
System.out.println("A new client is connected :"+s);
DataInputStream dis = new DataInputStream(s.getInputStream());
DataOutputStream dos = new DataOutputStream(s.getOutputStream()); Thread t = new
ClientHandler(s, dis, dos);
t.start();
}
}}
class ClientHandler extends Thread
{
DataInputStream dis;
DataOutputStream dos;
Socket s;
public ClientHandler (Socket s, DataInputStream dis , DataOutputStream dos)
{ this.s = s; this.dis = dis; this.dos = dos;
}
public void run()
{
try {
Scanner sc = new Scanner(System.in);
String msg = " "; String sendmsg = " "; while (!msg.equals("Exit"))
{
sendmsg = sc.nextLine(); dos.writeUTF(sendmsg); msg=dis.readUTF();
System.out.println(s+msg);
}}
catch (Exception e) { // TODO: handle exception
}
}
}

OUTPUT:

You might also like