You are on page 1of 21

ONE DIRECTION WITH GUI (send data from client to server) Client pgm (client1.java) import java.io.

*; import java.net.*;

class client1 { public static void main(String args[]) { try { Socket s1=new Socket("localhost",8000); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); PrintStream ps=new PrintStream(s1.getOutputStream(),true); String str=br.readLine(); ps.println(str); } catch(Exception e) {} } } Server program(server1.java) import java.io.*; import java.net.*;

class server1 { public static void main(String args[]) { try { ServerSocket ss=new ServerSocket(8000); Socket s1=ss.accept(); BufferedReader br=new BufferedReader(new InputStreamReader(s1.getInputStream())); String str=br.readLine(); System.out.println(str); } catch(Exception e) {} } } . One direction with GUI Server pgm(guiser1.java) import java.io.*; import java.net.*; import javax.swing.*; import java.awt.*; import java.awt.event.*;

class guiser1 extends JFrame implements ActionListener { JButton jb; JTextArea ja; JLabel jl; Container con; ServerSocket ss; Socket s1; PrintStream out; BufferedReader br;

String str; guiser1() { setTitle("server"); jl=new JLabel("Message"); ja=new JTextArea(5,10); jb=new JButton("Recieve");

con=getContentPane(); con.setLayout(new FlowLayout()); jb.addActionListener(this);

con.add(jl);

con.add(ja); con.add(jb);

setDefaultCloseOperation(EXIT_ON_CLOSE); try { ss=new ServerSocket(8000); s1=ss.accept(); br=new BufferedReader(new InputStreamReader(s1.getInputStream()));

} catch(Exception e) {} }

public void actionPerformed(ActionEvent ae) { try { //while(true) //{ str=br.readLine(); System.out.println(str); ja.setText(str);

//} } catch(Exception e){ } } public static void main(String args[]) { JFrame f=new guiser1(); f.setVisible(true); f.setSize(300,300); }

} Client program(guiclient1.java) import java.io.*; import java.net.*; import javax.swing.*; import java.awt.*; import java.awt.event.*;

class guiclient1 extends JFrame implements ActionListener { JButton jb; JTextArea ja; JLabel jl; Container con;

Socket s1; PrintStream out; BufferedReader br; PrintStream out; String str; guiclient1() { setTitle("client"); jl=new JLabel("Message"); ja=new JTextArea(5,10); jb=new JButton("Send");

con=getContentPane(); con.setLayout(new FlowLayout()); jb.addActionListener(this);

con.add(jl); con.add(ja); con.add(jb);

setDefaultCloseOperation(EXIT_ON_CLOSE); try {

s1=new Socket(localhost,8000)

out=new PrintStream(s1.getOutputStream(),true);

} catch(Exception e) {} }

public void actionPerformed(ActionEvent ae) { try { //while(true) //{ out.println(ja.getText()); ja.setText( ); //} } catch(Exception e){ } } public static void main(String args[]) { JFrame f=new guiclient1(); f.setVisible(true); f.setSize(300,300);

} Bidirection with GUI Client pgm(bicl.java) import java.io.*; import java.net.*; import javax.swing.*; import java.awt.*; import java.awt.event.*;

class bicl extends JFrame implements ActionListener { JButton jbs,jbr; JTextArea ja; JLabel jl; Container con; ServerSocket ss; Socket s1; PrintStream out; BufferedReader br; String str; bicl() {

setTitle("bireactional client"); jl=new JLabel("Message"); ja=new JTextArea(5,10); jbs=new JButton("send"); jbr=new JButton("receive");

con=getContentPane(); con.setLayout(new FlowLayout());

jbs.addActionListener(this); jbr.addActionListener(this);

con.add(jl); con.add(ja); con.add(jbs); con.add(jbr);

setDefaultCloseOperation(EXIT_ON_CLOSE); try {

s1=new Socket("localhost",8000); br=new BufferedReader(new InputStreamReader(s1.getInputStream())); out=new PrintStream(s1.getOutputStream(),true);

} catch(Exception e) {} }

public void actionPerformed(ActionEvent ae) { try {

if(ae.getSource()==jbr) {

str=br.readLine(); ja.setText(ja.getText()+"\n"+str); } else if(ae.getSource()==jbs) { out.println(ja.getText()); ja.setText(" "); } } catch(Exception e){ } }

public static void main(String args[]) { JFrame f=new bicl(); f.setVisible(true); f.setSize(100,200); }

} Server program Server(biser.java) import java.io.*; import java.net.*; import javax.swing.*; import java.awt.*; import java.awt.event.*;

class biser extends JFrame implements ActionListener { JButton jbs,jbr; JTextArea ja; JLabel jl; Container con; ServerSocket ss; Socket s1; PrintStream out;

BufferedReader br; String str; biser() { setTitle("bireactional server"); jl=new JLabel("Message"); ja=new JTextArea(5,10); jbs=new JButton("send"); jbr=new JButton("receive");

con=getContentPane(); con.setLayout(new FlowLayout());

jbs.addActionListener(this); jbr.addActionListener(this);

con.add(jl); con.add(ja); con.add(jbs); con.add(jbr);

setDefaultCloseOperation(EXIT_ON_CLOSE); try { ss=new ServerSocket(8000);

s1=ss.accept(); br=new BufferedReader(new InputStreamReader(s1.getInputStream())); out=new PrintStream(s1.getOutputStream(),true);

} catch(Exception e) {} }

public void actionPerformed(ActionEvent ae) { try { if(ae.getSource()==jbr) {

str=br.readLine(); ja.setText(ja.getText()+"\n"+str); } else if(ae.getSource()==jbs) { out.println(ja.getText()); ja.setText(" "); }

} catch(Exception e){ } } public static void main(String args[]) { JFrame f=new biser(); f.setVisible(true); f.setSize(100,200); } } . Broadcasting Server pgm(brsr.java) import java.io.*; import java.net.*; import javax.swing.*; import java.awt.*; import java.awt.event.*;

class brsr extends JFrame implements ActionListener { JButton jb; JTextArea ja; Thread t1; Container con;

ServerSocket ss; Socket s1[]=new Socket[100]; PrintStream out[]=new PrintStream[100]; BufferedReader br; int i=0,j;

String str; brsr() { setTitle("server"); ja=new JTextArea(5,10); jb=new JButton("send");

con=getContentPane(); con.setLayout(new FlowLayout());

con.add(ja); con.add(jb); ja.setEditable(true); jb.addActionListener(this);

setDefaultCloseOperation(EXIT_ON_CLOSE); try

{ ss=new ServerSocket(8000);

t1=new Thread(new ThreadMaker()); t1.start();

} catch(Exception e) {} }

class ThreadMaker extends Thread { public void run() { while(true) { try { s1[i]=ss.accept(); System.out.println(s1[i]); out[i]=new PrintStream(s1[i].getOutputStream(),true); i=i+1; }

catch(Exception e) { } } } } public void actionPerformed(ActionEvent ae) { if(ae.getSource()==jb) { for(j=0;j<i;j++) { str=ja.getText(); System.out.println(str); out[j].println(ja.getText()); } ja.setText(" "); } } public static void main(String args[]) { JFrame f=new brsr(); f.setVisible(true); f.setSize(300,300); }

Client pgm(brcl.java) //broadcasting with GUI---client

import java.io.*; import java.net.*; import javax.swing.*; import java.awt.*; import java.awt.event.*;

class brcl extends JFrame {

JTextArea ja;

Container con;

Socket s1; PrintStream out; BufferedReader br;

Thread t1; String str; brcl() { setTitle("client");

ja=new JTextArea(5,10);

con=getContentPane(); con.setLayout(new FlowLayout());

ja.setEditable(false);

con.add(ja);

setDefaultCloseOperation(EXIT_ON_CLOSE); try { s1=new Socket("localhost",8000);

br=new BufferedReader(new InputStreamReader(s1.getInputStream())); t1=new Thread(new ThreadMaker()); t1.start(); } catch(Exception e) {} }

class ThreadMaker extends Thread { public void run() { while(true) { try {

str=br.readLine(); System.out.println(str); ja.setText(ja.getText()+"\n"+str);

} catch(Exception e){ } } } } public static void main(String args[]) { JFrame f=new brcl(); f.setVisible(true); f.setSize(300,300); }

You might also like