Transferencia de Arquivo -- Socket

1 resposta
M

Pessoal to com um problemão não consigo resolver, eu to tentando fazer o download de um arquivo de uma maquina para uma outra... mas não ta rolando..

Ohh Código abaixo..

----------------------Servidor-----------------------

//package PortalJava;

import java.io.*;
import java.net.*;

public class DicaServer {

   String conselho = "teste"; 
   
   public void go()
   {
      try
      {
         ServerSocket sock = new ServerSocket(5000);
         
         while(true)
         {
            Socket s = sock.accept();
       
            BufferedReader entrada = new BufferedReader(new InputStreamReader(s.getInputStream()));
            PrintWriter saida = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));         
           
            String conselho2 = entrada.readLine();           
            saida.println(conselho);
            saida.flush();
            System.out.println(conselho);
            System.out.println(conselho2);
            entrada.close();
            saida.close();
            s.close();
         }
      }catch(IOException ex)
         {
            ex.printStackTrace();
         }
         
      }
   
   
   public static void main(String[] args)
   {
      DicaServer d = new DicaServer();
      d.go();
   }

}


----------------------------Cliente------------------

//package PortalJava;

import java.net.*;
import java.io.*;
import javax.swing.*;
public class DicaCliente {

   public void go()
   {
      try
      {
         Socket s = new Socket("localhost", 5000);
         
         BufferedReader entrada = new BufferedReader(new InputStreamReader(s.getInputStream()));
         PrintWriter saida = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));                       
         saida.println("teste222222");
         saida.flush();
         String conselho = entrada.readLine();         
         JOptionPane.showMessageDialog(null,conselho);
         System.out.println("Conectado a: " + s.getLocalAddress() + " Pela porta: " + s.getPort());
         entrada.close();
         saida.close();
         s.close();
      } catch(IOException ex)
      {
         ex.printStackTrace();
      }
   }
   
   public static void main(String[] args)
   {
      DicaCliente dica = new DicaCliente();
      dica.go();
   }
}
Os erros são esse do Servidor.... 11111 222222 java.net.SocketException: Connection reset at java.net.SocketInputStream.read(Unknown Source) at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(Unknown Source) at sun.nio.cs.StreamDecoder$CharsetSD.implRead(Unknown Source) at sun.nio.cs.StreamDecoder.read(Unknown Source) at java.io.InputStreamReader.read(Unknown Source) at java.io.BufferedReader.fill(Unknown Source) at java.io.BufferedReader.readLine(Unknown Source) at java.io.BufferedReader.readLine(Unknown Source) at DicaServer.go(DicaServer.java:39) at DicaServer.main(DicaServer.java:63)

E o erro do Cliente

java.io.FileNotFoundException: C:\Documents and Settings\Administrador\Meus documentos\novo (Acesso negado)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at DicaCliente.go(DicaCliente.java:30)
at DicaCliente.main(DicaCliente.java:59)

Pessoal não e problema de permissão por que to na maquina local como adimistrador e as permissões estão OK

1 Resposta

I

Ele está dando um FileNotFoundException, a estrutura de diretórios realmente existe como declarado? T+

Criado 12 de dezembro de 2006
Ultima resposta 14 de dez. de 2006
Respostas 1
Participantes 2