Estou tentando enviar um arquivo de um cliente para um servidor socket e consigo a transferência quando executo o servidor e o cliente na mesma maquina ,porem ,quando o faço em maquinas diferentes levanta IOException no servidor , alguém pode me dizer oq está acontecendo ?
server:
conexao = server.accept();
output = new ObjectOutputStream(conexao.getOutputStream());
output.flush();
input = new ObjectInputStream(conexao.getInputStream());
String conectou = "conectado";
output.writeObject(conectou);
output.flush();
try{
File message = (File) input.readObject(); //erro acontece aqui!!!!!
FileInputStream in = new FileInputStream(message);
BufferedInputStream bufIn = new BufferedInputStream(in);
File output2 = new File("d:/barata2.exe");
System.out.println("4");
FileOutputStream out = new FileOutputStream(output2);
cliente:
[code]
ObjectOutputStream output;
ObjectInputStream input;
File arq = new File("d:/george/java/Sockets/teste/barata.exe");
client = new Socket("10.100.0.2",4444);
output = new ObjectOutputStream(client.getOutputStream());
output.flush();
input = new ObjectInputStream(client.getInputStream());
try{
String message = (String ) input.readObject();
System.out.println(message);
}catch(IOException io){
}catch(ClassNotFoundException cnfe){}
String foi = "chegou ?";
output.writeObject(arq);
output.flush();[/code]