Codice client e server in java per convertire una stringa in maiuscolo

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());
        }
    }
}

No related content found.

Pubblicato da Gianluca Giannone

Titolo di studio: Laurea Magistrale in Informatica. Descrizione: Sono un appassionato del mondo informatico ed in particolare dei software open source. Nonostante possa sembrare in contrasto con la mia formazione scientifica, anche l'arte mi ha sempre affascinato. Da sempre uso linux ed in particolare Ubuntu e Linux Mint.