0% found this document useful (0 votes)
59 views21 pages

One Direction With Gui (Send Data From Client To Server) Client PGM (Client1.java)

The document describes several Java programs that demonstrate different approaches for client-server communication including one-way communication from client to server, bidirectional communication between client and server, and broadcasting from a server to multiple clients. The programs utilize Java networking APIs and Swing for graphical user interfaces. Client programs send data to and receive data from server programs, and server programs accept connections from clients and send/receive data.

Uploaded by

Maya John
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
59 views21 pages

One Direction With Gui (Send Data From Client To Server) Client PGM (Client1.java)

The document describes several Java programs that demonstrate different approaches for client-server communication including one-way communication from client to server, bidirectional communication between client and server, and broadcasting from a server to multiple clients. The programs utilize Java networking APIs and Swing for graphical user interfaces. Client programs send data to and receive data from server programs, and server programs accept connections from clients and send/receive data.

Uploaded by

Maya John
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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