PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [JAVA] IO Problem



hpf
27-04-2004, 10:49
Hiho, ich hab nen kleines Problem mit der Java IO.
Ich würde gerne Objekte über einen Socket Senden.
Nun habe ich einen Socket erstellt, und versucht einen ObjectOutputStream zu erstellen, indem ich den Outputstream des Socktes über den Konstruktor an den übergeben habe.

Bsp:

private Socket socket
private ObjectOutputstream out;

methodexy(){
try{
socket = new Socket();
socket.connect(new InetSocketAddress("localhost", 65000), 5000);
this.out = new ObjectOutputStream(socket.getOutputStream());
this.in = new ObjectInputStream(socket.getInputStream());
}catch(Exception ex){
ex.printStackTrace();
}
}


nun passiert aber folgendes, statt den Stream zu holen, bleibt das Programm einfach stehen , ich habe leider keine ahnung warum :(

Hat evtl. einer von euch ne idee ??


mfg hpf

peschmae
27-04-2004, 14:05
bei mir sagts


java test
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl .java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSoc ketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.j ava:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.j ava:360)
at java.net.Socket.connect(Socket.java:505)
at test.methodexy(test.java:13)
at test.main(test.java:22)


kannst du mal funktionsfähigen Code posten damit man das Problem nachvollziehen kann?

MfG Peschmä

bischi
27-04-2004, 14:49
Ich hab auch mal mit sowas rumgebastelt (übrigens: Titel eher schlecht gewählt...). Bei mir gings auch nie - schlussendlich hab ich für mich das Fazit gefasst, dass ich entweder senden oder empfangen konnte, aber irgendwie nie beides gleichzeitig. Hab mich dann entschieden, mir doch mal noch ein anständiges Buch zu kaufen und (habs irgendwie wieder vergessen) noch nicht wieder versucht (Frust war zu gross ;) ).

Falls dus trotzdem versuchen willst, auf meiner Homepage (siehe Link in Sig) sind einige Links, die sich teilweise recht ausführlich mit Java und Netzwerk befassen.

MfG Bischi

PS: Warum es bei Peschmä einen Fehler gab: Du gibst zweimal den Port an: einmal nimmst du in der inetaddress den Port 65000 und dann beim connect den Port 5000 - das gibt natürlich ein Problem...

hpf
27-04-2004, 15:09
@ bischi
[QUOTE]PS: Warum es bei Peschmä einen Fehler gab: Du gibst zweimal den Port an: einmal nimmst du in der inetaddress den Port 65000 und dann beim connect den Port 5000 - das gibt natürlich ein Problem...

die 5000 sind der timeout in ms :)

@peschmae
ich kann dir das eclipse project per e mail schicken wenn du willst

bischi
27-04-2004, 16:39
*werdeganzrot*

UUUUPS - falsche Methode angeschaut *peinlich*

Sorry für die Verwirrung...

MfG Bischi

PS: Wollte eigentlich den Socket so erstellen...


public Socket(InetAddress address, int port)

Darum die Verwirrung..., hab das connect übersehen...