Salve a tutti
Ho un problema... In pratica ho creato un server e una applet client per creare un piccolo gioco, però ho dei problemi nella applet, infatti riesce solamente a inviare dati e non a riceverli...
Il server funziona perfettamente ,infatti mi ci sono connesso con il telnet di windows e ho provato a inviare dati... e va correttamente, l'errore quindi è nell'applet :

codice:
import java.applet.*;
import java.io.*;
import java.net.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class ExploreX extends Applet{

    public Graphics outscreeng;
    public Image outscreen;
    public int x,y;
    public boolean log = false;
    public Socket client;
    public String username;
    public String password;
    public String ip;public int porta;

   public static void alert(String title, String message){

   JFrame window = new JFrame(title);
   window.setBounds(400,400,210,120);
   JTextArea area = new JTextArea(message,10,10);
   area.setEditable(false);
   window.add(area);
   window.show();


   }


   public void init(){

    ip = getParameter("ip_address");
    porta = Integer.parseInt(getParameter("game_port"));
    username = getParameter("username");
    password = getParameter("password");
    outscreen = createImage(this.size().width,this.size().height);
    outscreeng = outscreen.getGraphics();

                  try{

                        client  = new Socket(ip,porta);
                        BufferedReader ClientInput = new BufferedReader(new InputStreamReader(client.getInputStream()));
                        PrintStream ClientOutput = new PrintStream(client.getOutputStream(),true);
                         //start login

                        ClientOutput.println(username+":"+password);

                        String log_result = ClientInput.readLine();

                        alert("Log",log_result);

                        if(log_result.equals("@aut-ok")){

                        alert("Login Informations","Log-in avvenuto correttamente...");
                        log = true;
                        update();

                        }else if(log_result == null){

                        alert("Login Informations","Perduta la connessione al server! \n E' stato probabilmente messo off-line");
                        stop();

                        }else if(log_result.equals("@faut")){

                        alert("Login Informations","Errore avvenuto durante il log-in! \n Il tuo username e password sono errati");
                        stop();

                        }else{

                        alert("Login Informations","Errore avvenuto durante il log-in! \n");
                        stop();

                        }

                        }catch(Exception con_e){

                         alert("Errore di connessione","Hai perso la connessione al server \nErrore : \n"+con_e.getMessage());
                         stop();

                        }



 
  }
  

   public void paint(Graphics g){

  if(log == true){


   outscreeng.drawRect(x,y,50,50);
   g.drawImage(outscreen,0,0,this);


  }

   
   }

   public void update(){

   outscreeng.clearRect(0,0,this.size().width,this.size().height);
   outscreeng.drawRect(0,0,(this.size().width-2),(this.size().height-2));

   }


}
Il codice è questo, aiutatemi perfavore...