java-forum.org
JBoss Seam
Alter Preis: 39,95 €
Jetzt: 0,00 €

zzgl. Versandkosten

Zurück   java-forum.org > Java - Programmierung > Netzwerkprogrammierung

Netzwerkprogrammierung Fragen zu Client-/Server-Programmierung sowie zu verteilten Anwendungen (RMI, CORBA etc.)

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 26.06.2004, 17:29   #1 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 06.05.2004
Beiträge: 202
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Serialisierung über Sockets möglich?

Hi,

ich möchte eine Client-Server-Kommunikation über Sockets realisieren.
Es ist mir besher auch gelungen mehrere Clients mit einem Server zu verbinden und einzelne Bytes über die Input-/OutputStreams auszutauschen.

Ich hatte mir nun überlegt, statt den Bytes komplette Transfer-Objekte per Serialisierung zu übertragen.
Dazu wollte ich die ObjectStreams wie follgt erstellen:

Code:
class Client extends Thread {

    private boolean running;
    private Socket socket;
    private ObjectInputStream in;
    private ObjectOutputStream out;

    protected void connect(String server, int port) throws IOException, UnknownHostException {
        System.out.println("connect start.");
        socket = new Socket(server, port);
        System.out.println("socket created.");
        in = new ObjectInputStream(socket.getInputStream());
        System.out.println("InputStream created.");
        out = new ObjectOutputStream(socket.getOutputStream());
        System.out.println("OutputStream finished.");
    }

    ..............
}
Das Problem ist nun, das das Program nach der Ausgabe "socket created" hängenbleibt, also bei der Erstellung des ObjectInputStreams.

Ist es nicht möglich ObjectStreams über Sockets zu realisieren oder was mache ich falsch?
akira ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 26.06.2004, 17:38   #2 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 30.05.2004
Beiträge: 129
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Das schaut mir eher danach aus, als würde der Socket Probleme haben, teste doch mal ob der wirklich schon funktioniert (also ohne den ObjectInputStream etwas direkt in den InputStream des Spckets zu schreiben)
__________________
"Es gibt keine dummen Experten und deshalb gibt es auch überhaupt keinen Grund, drüber nachzudenken, wie eine Gesellschaft ohne dumme Experten aussehen könnte." <http://www.feldpolitik.de>
Dante ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 26.06.2004, 17:54   #3 (permalink)
Stammbenutzer
Kilobyte
Themenstarter
 
Registriert seit: 06.05.2004
Beiträge: 202
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Zitat:
Das schaut mir eher danach aus, als würde der Socket Probleme haben, teste doch mal ob der wirklich schon funktioniert (also ohne den ObjectInputStream etwas direkt in den InputStream des Spckets zu schreiben)
Nein, ich hab es eben nocheinmal ausprobiert. Mit einzelnen Bytes klappt es wunderbar.

Hat jemand noch eine andere Idee?
akira ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 26.06.2004, 20:37   #4 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 30.05.2004
Beiträge: 129
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Ein Blick in die API hilft:

public ObjectInputStream(InputStream in)
throws IOException

Creates an ObjectInputStream that reads from the specified InputStream. A serialization stream header is read from the stream and verified. This constructor will block until the corresponding ObjectOutputStream has written and flushed the header.
__________________
"Es gibt keine dummen Experten und deshalb gibt es auch überhaupt keinen Grund, drüber nachzudenken, wie eine Gesellschaft ohne dumme Experten aussehen könnte." <http://www.feldpolitik.de>
Dante ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Lesezeichen

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XML über Sockets aemik Java Basics - Anfänger-Themen 5 13.10.2008 10:59
Dateien über Sockets versenden? climber Netzwerkprogrammierung 10 30.06.2008 07:26
Verbindung über Sockets Netzwerkprogrammierung 2 25.04.2007 15:04
Strings über Sockets senden Gast Netzwerkprogrammierung 5 21.10.2005 11:52
Sockets über Internet CelikBlek Netzwerkprogrammierung 10 18.11.2004 13:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:02 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de