Comecei a fuçar nessas duas classes sem saber quase nada de Java e consegui algumas coisas depois de alguns testes. O programa compila mas parece que fica sempre em listen e nada acontece.
Será que alguém com paciência pra ler os códigos pode dar umas dicas?
public class Scan{
public static void main(String[] args){
ThreadClient cliente = new ThreadClient();
ThreadServer servidor = new ThreadServer();
servidor.start();
cliente.run();
System.exit(0);
}
}
import java.net.*;
import java.io.*;
import javax.swing.*;
public class ThreadClient extends Thread{
private String msg;
public ThreadClient() {
super();
}
public void run(){
Socket sock = null;
PrintStream saida = null;
try{
sock = new Socket("127.0.0.1", 7000);
saida = new PrintStream(sock.getOutputStream());
msg=JOptionPane.showInputDialog("Envie uma menasgem:");
saida.println(msg);
}catch(IOException e){
System.out.println("Algum problema ocorreu ao criar ou enviar dados pelo socket.");
}
finally{
try{
sock.close();
}catch (IOException e){e.printStackTrace();}
}
}
}
import java.net.*;
import java.io.*;
public class ThreadServer extends Thread {
public ThreadServer() {
super();
}
public void run(){
ServerSocket server=null;
Socket sock = null;
BufferedReader entrada = null;
try {
server = new ServerSocket(7000);
sock = server.accept();
entrada = new BufferedReader(new InputStreamReader(sock.getInputStream()));
System.out.println(entrada.readLine());
} catch (IOException e) {
e.printStackTrace();
}
finally{
try{
sock.close();
server.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
}
Valeu!