mercoledì 10 marzo 2010

Modulo Applicativo Reti

import java.io.*;
import java.net.*;
public class Server {
String[] suggerimenti={"studia piu'","e' meglio che esci di casa,pensa alla salute","se non hai dolori accendi un cero alla Madonna"};
public void go(){
try{
ServerSocket s1=new ServerSocket(4242); //indica qual è la porta di comunicazione
while(true){
Socket presa=s1.accept();
PrintWriter scrivi=new PrintWriter(presa.getOutputStream());
String s=getSuggerimenti();
scrivi.println(s);
scrivi.close();
System.out.println(s);
}
}catch(IOException ex){
ex.printStackTrace();
}
}
private String getSuggerimenti(){
int r =(int)(Math.random()*suggerimenti.length);
return suggerimenti [r];
}
public static void main(String[]args){
Server se=new Server();
se.go();
}
}


import java.io.*;
import java.net.*;
public class Cliente {
public void go(){
try{
Socket s = new Socket("192.168.3.17",4242);
InputStreamReader r=new InputStreamReader(s.getInputStream());
BufferedReader reader=new BufferedReader(r);
String suggerimento=reader.readLine();
System.out.println("Suggerimento: "+suggerimento);
reader.close();
}catch(IOException ex){
ex.printStackTrace();
}
}
public static void main(String[]args){
Cliente c=new Cliente();
c.go();
}
}


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
public class Cliente2 {
JFrame f1=new JFrame("Suggerimenti");
JTextArea a1=new JTextArea();
public void go(){
try{
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.add(a1);
f1.setSize(500,500);
f1.setVisible(true);
Socket s = new Socket("192.168.3.17",4242);
InputStreamReader r=new InputStreamReader(s.getInputStream());
BufferedReader reader=new BufferedReader(r);
String suggerimento=reader.readLine();
a1.setText(suggerimento);
System.out.println("Suggerimento: "+suggerimento);
reader.close();
}catch(IOException ex){
ex.printStackTrace();
}
}
public static void main(String[]args){
Cliente2 c=new Cliente2();
c.go();
}
}

Nessun commento: