Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    35

    Problema invio dati via socket

    Ciao a tutti,
    ho provato ad inviare un file via socket da un client java verso un server java posti su due pc connessi tra loro da un cavo ethernet ma seguendo le seguenti istruzioni sul server non arriva il contenuto del file, in altri termini la sua dimensione è zero.

    Dal client lancio java Client <nome file>

    ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
    oos.reset();

    se verifico con file.length()) ho un valore diverso da zero, quindi ok.

    oos.writeObject(file);
    oos.flush();
    oos.close();
    dove file = new File(args[0])

    Server:
    ObjectInputStream oin = new ObjectInputStream(socket.getInputStream());

    File inFile = (File) oin.readObject();

    ma inFile.length()) dà zero.

    Qualche idea?
    Grazie.

    Ciao.

    Giovanni

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problema invio dati via socket

    Originariamente inviato da gio123bg
    ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
    oos.reset();

    oos.writeObject(file);
    oos.flush();
    oos.close();


    ObjectInputStream oin = new ObjectInputStream(socket.getInputStream());

    File inFile = (File) oin.readObject();
    Mi spiace dirti che così non stai trasferendo un bel niente!!! Stai trasferendo solo un "pathname" .... non il contenuto del file!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    @gio123bg: quando posti del codice, utilizza gli appositi tag CODE, come espressamente richiesto dal regolamento interno di queste aree (vedi: Regolamento, punto 6).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    35
    Grazie per la verifica e terrò conto quando postare del codice.

    Giovanni

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.