Transferencia de Arquivo -- Socket

2 respostas
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-----------------------

Código:
//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 <a href="http://java.net">java.net</a>.<em>;

import <a href="http://java.io">java.io</a>.</em>;

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();

}

}

</blockquote>

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

2 Respostas

ramilani12

Vc tem permissao de escrita para esse diretorio?

ava.io.FileNotFoundException: C:\Documents and Settings\Administrador\Meus documentos\novo (Acesso negado)
M

tenho cara eu usei o
Process proc = Runtime.getRuntime().exec(com);

para criar um diretorio e rolou

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