![]() |
|
|
|||||||
| Netzwerkprogrammierung Fragen zu Client-/Server-Programmierung sowie zu verteilten Anwendungen (RMI, CORBA etc.) |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Stammbenutzer
Kilobyte
Registriert seit: 06.05.2004
Beiträge: 202
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
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.");
}
..............
}
Ist es nicht möglich ObjectStreams über Sockets zu realisieren oder was mache ich falsch? |
|
|
| #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> |
|
|
| #3 (permalink) | ||||||||||||||||
|
Stammbenutzer
Kilobyte
Themenstarter
Registriert seit: 06.05.2004
Beiträge: 202
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hat jemand noch eine andere Idee? |
|||||||||||||||
|
|
||||||||||||||||
| #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> |
|
|
|
| Lesezeichen |
Latex Maths & Physics Editor ...
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|
Ä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 |