Newsgroup: it.comp.java
Titolo: Trasmissione dati via internet

Sto tentando di trasmettere dei dati prelevati da un file di testo ad un
serverino fatto da me via rete. Per la trasmissione ho usato un buffer
che trasmette i dati letti dal file verso un socket. Dall'altra parte ho
il serverino che segnala il tentativo di connessione con una stringa in
uscita sullo standard output, e che poi tenta di ricevere i dati dal
client e di scriverlo su un file. La connessione avviene correttamente
ed il server rileva l'host client corretto , ma quando si passa alla
scrittura dei dati su file mi viene restituito il seguente errore:
Serversocket listening at port 3000
Richiesta di connessione da <host>.<domain>/<IP>
Exception in thread "main" java.lang.NullPointerException
        at TransferData2.<init>(TransferData2.java:14)
        at SocketServer.main(SocketServer.java:16)
Io capisco (almeno suppongo) che dal client i dati non vengono trasmessi
correttamente, ma cosa potrebbe essere? Anche dal lato client mi vengono
restituiti errori, eccoli:
Exception occurred during event dispatching:
java.lang.NullPointerException
        at java.io.DataInputStream.readFully(DataInputStream.java:131)
        at PutDataOnFile.writeDataOnSite(PutDataOnFile.java:27)
        at
GetNameSelectedFile2.actionPerformed(GetNameSelectedFile2.java:72)
        at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1450)
        at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1504)
        at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378)
        at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)
        at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:216)
        at java.awt.Component.processMouseEvent(Component.java:3715)
        at java.awt.Component.processEvent(Component.java:3544)
        at java.awt.Container.processEvent(Container.java:1164)
        at java.awt.Component.dispatchEventImpl(Component.java:2593)
        at java.awt.Container.dispatchEventImpl(Container.java:1213)
        at java.awt.Component.dispatchEvent(Component.java:2497)
        at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451)
        at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216)
        at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)
        at java.awt.Container.dispatchEventImpl(Container.java:1200)
        at java.awt.Window.dispatchEventImpl(Window.java:926)
        at java.awt.Component.dispatchEvent(Component.java:2497)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
Qualcuno ha qualche idea?

 Exception in thread "main" java.lang.NullPointerException
Questo "nullpointer" mi pare sospetto, non e' che non riesce a
creare/scrivere sul file ?
Fai un po' di debug.
Davide
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Davide Bianchi wrote:

Veramente il file lo crea, ma non ci scrive niente.

Davide Bianchi wrote:

Chiedo scusa, ora non mi  da + questo problema. In compenso ora ne ho un
altro, e cioč che quando seleziono (lato client)  il file da trasmettere
ed avvio la procedura di trasferimento, dal lato server  mi esce un
errore
Serversocket listening at port
3000                                        // server in attesa di
connessioni
Richiesta di connessione da <host>.<dominio>/<IP>       // Arriva la
richiesta dal mio client
Segmentation
fault
//  Errore
Si rafforza la mia tesi, i dati potrebbero essere trasferiti sbagliati
DAL CLIENT. NB=> Il file viene creato comunque. Ciao

DAL CLIENT. NB=> Il file viene creato comunque.
Potresti inviare un po' (solo un po', eh) di codice?
Di solito ci si capisce più velocemente :-)
-- 
Ciao
	Fabrizio C.