sto creando una chat in java solo che il client sembra non connettersi al server non ho capito dove sbaglio ecco il codice:
CLIENT:
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class chat_retard extends JFrame{
JFrame frame = new JFrame();
JPanel pannello = new JPanel();
JTextField login = new JTextField(20);
JButton entra = new JButton("ENTRA");
JTextArea testo = new JTextArea(20 , 30);
JTextField invia = new JTextField(30);
String nome;
Socket connessione = new Socket();
ServerSocket server;
BufferedReader dalclient ;
PrintStream alclient;
public chat_retard(){
pannello.add(testo);
pannello.add(invia);
frame.add(pannello);
frame.setBackground(Color.GRAY);
testo.setBackground(Color.BLACK);
testo.setForeground(Color.BLUE);
frame.setSize(400, 505);
frame.setTitle("CHAT BY RETARD CLIENT");
frame.show();
invia.addActionListener( new ActionListener(){
public void actionPerformed (ActionEvent evento){
String input = invia.getText();
testo.setText(input);
String ip ="127.0.0.1";
try {
connessione = new Socket(ip , 8888);
InputStreamReader isr = new InputStreamReader(connessione.getInputStream());
dalclient=new BufferedReader(isr);
while (dalclient.readLine() != ""){
String msg = dalclient.readLine();
testo.setText(msg);
}
String invia = testo.getText();
OutputStreamWriter osw = new OutputStreamWriter (connessione.getOutputStream());
BufferedWriter alclient = new BufferedWriter (osw);
PrintWriter invialo = new PrintWriter(alclient);
invialo.println("CONNESSIONE OK");
invialo.println(invia);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
public static void main (String Args[]){
chat_retard fghdf = new chat_retard();
}
}
SERVER:
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class chat_retard_server extends JFrame{
JFrame frame = new JFrame();
JPanel pannello = new JPanel();
JTextField login = new JTextField(20);
JButton entra = new JButton("ENTRA");
JTextArea testo = new JTextArea(20 , 30);
JTextField invia = new JTextField(30);
String nome;
Socket connessione = new Socket();
ServerSocket server;
BufferedReader dalclient ;
PrintStream alclient;
public chat_retard_server(){
pannello.add(testo);
pannello.add(invia);
frame.add(pannello);
frame.setBackground(Color.GRAY);
testo.setBackground(Color.BLACK);
testo.setForeground(Color.BLUE);
frame.setSize(400, 505);
frame.setTitle("CHAT BY RETARD SERVER");
frame.show();
invia.addActionListener( new ActionListener(){
public void actionPerformed (ActionEvent evento){
String input = invia.getText();
testo.setText(input);
String ip ="127.0.0.1";
try {
server = new ServerSocket (8888);
connessione=server.accept();
InputStreamReader isr = new InputStreamReader(connessione.getInputStream());
dalclient=new BufferedReader(isr);
while (dalclient.readLine() != ""){
String msg = dalclient.readLine();
testo.setText(msg);
}
String invia = testo.getText();
OutputStreamWriter osw = new OutputStreamWriter (connessione.getOutputStream());
BufferedWriter alclient = new BufferedWriter (osw);
PrintWriter invialo = new PrintWriter(alclient);
invialo.println(invia);
invialo.println("TI SEI CONNESSO");
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
public static void main (String Args[]){
chat_retard_server fghdf = new chat_retard_server();
}
}
grazie 1000 per la vostra collaborazione