codice client

codice:
import java.io.*; import java.net.*;

class Client3 {

public static void main(String args[])throws Exception
{
String Sentence;
String modifieSentence;
int PS;

BufferedReader Porta=new BufferedReader(new InputStreamReader(System.in));

System.out.println("Prego inserire la porta  Client");
PS=Porta.read();
    
BufferedReader inFromerUser=new BufferedReader(new InputStreamReader(System.in));

Socket clientSocket =new Socket("Mio IP",PS);

DataOutputStream outToServer =new DataOutputStream(clientSocket.getOutputStream());

BufferedReader inFromerserverr=new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

while(true){

Sentence=inFromerUser.readLine();

outToServer.writeBytes(Sentence +'\n');
}





}

Codice Server

naturalmente la porta sara la stessa sa la client che al server
codice:
import java.io.*; import java.net.*;

class Server3 {

public static void main(String args[]) throws Exception
{

    String ClientSentence;
    
    String capitalizedSentence;
    int PS;
    BufferedReader Porta=new BufferedReader(new InputStreamReader(System.in));

          System.out.println("Prego inserire la porta  Server");
          PS=Porta.read();
       
        ServerSocket welcomeSocket =new ServerSocket(PS);
    
 
        Socket connectionSocket =welcomeSocket.accept();
        
        BufferedReader inFromClient=new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
        
        DataOutputStream outToclient= new DataOutputStream(connectionSocket.getOutputStream());
        
        
         while(true){  
        
        ClientSentence = inFromClient.readLine();
        
        System.out.println(" "+ClientSentence);
        
        
        
        
        
    }

    
    
    
    
    
    
    
  }

}