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 :
Il codice è questo, aiutatemi perfavore...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)); } }

