Codice del client
/* Client che in locale invia una stringa a un server (locale) */ import java.io.*; import java.net.*; public class Client { public static void main(String[] args){ int PORT=16000; String str="abcddds[testo di prova da visualizzare]sadasdaddasdasdad"; System.out.println("Invio della Stringa abcddds[testo di prova da visualizzare]sadasdaddasdasdad"); try{ //inizializzazione socket InetAddress addr=InetAddress.getByName("localhost"); Socket socket=new Socket(addr,PORT); //apertura stream di input InputStreamReader isr=new InputStreamReader(socket.getInputStream()); BufferedReader in=new BufferedReader(isr); //apertura stream di output OutputStreamWriter osw=new OutputStreamWriter(socket.getOutputStream()); BufferedWriter bw=new BufferedWriter(osw); PrintWriter out=new PrintWriter(bw,true); //invio della stringa al server out.println(str); System.out.println(in.readLine()); //chiusura della socket e degli stream socket.close(); in.close(); bw.close(); out.close(); } catch(Exception e){ System.out.println(e.getMessage()); } } }
Codice del Server
/* Server locale che prende in input una stringa e converte in maiuscolo tutti i caratteri che si trovano tra [ e ] Infine invia la stringa convertita al client */ import java.io.*; import java.net.*; public class Server { public static void main(String[] args){ String daConvertire=""; String convertita=""; try{ //inizializzo la socket ServerSocket sock=new ServerSocket(16000); Socket connectionSocket=sock.accept(); //Stream di input BufferedReader in= new BufferedReader(new InputStreamReader(connectionSocket.getInputStream())); //Stream di output DataOutputStream out=new DataOutputStream(connectionSocket.getOutputStream()); int c=in.read(); //faccio scorrere i byte fino a quando trovo [ while(c!=-1 && c!='['){ c=in.read(); } //per eliminare il carattere [ c=in.read(); while(c!=-1 && c!=']'){ daConvertire+=(char)c; c=in.read(); } convertita=daConvertire.toUpperCase() + '\n'; out.writeBytes(convertita); sock.close(); in.close(); out.close(); } catch(Exception e){ System.out.println(e.getMessage()); } } }