Ik hoop dat iemand mij kan helpen met het volgende probleem:
Ik heb een client en een server waartussen ik een aantal objecten heen en weer wil sturen.
Client:
Server
Ik ben nu bezig met het versturen van een gebruikersnaam en wachtwoord naar de server. Dit doe ik via 1 object: response. De eerste keer dat ik deze informatie stuur komt alles netjes binnen (object is hetzelfde bij de client en server). Als ik een tweede keer een andere gebruikersnaam en wachtwoord verstuur gebeurd er in mijn ogen iets vreemds. De variabel response aan de server kant is dan gelijk aan het eerder ontvangen object, terwijl een ander object verstuurd is.
Via google word ik niet veel wijzer. Ik weet niet echt op welke zoektermen ik hiervoor moet zoeken. Aan de server zijde heb ik ook BufferedInputStream gebruikt, maar dat lost het probleem niet op.
Is er iemand zo vriendelijk die mij in de juiste richting kan sturen? Ik ben erg benieuwd naar waarom dit gebeurd en wat de oplossing hiervoor is.
Ik heb een client en een server waartussen ik een aantal objecten heen en weer wil sturen.
Client:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| private ObjectOutputStream out; private void connect() { this.out = new ObjectOutputStream(this.Socket.getOutputStream()); } public void send(Response response) { try { this.out.writeObject(response); this.out.flush(); } catch (IOException ex) { Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex); } } |
Server
Java:
1
2
3
4
5
6
7
8
| ergens gedefineerd: this.ObjIn = new ObjectInputStream(this.socket.getInputStream()); in een thread try { Response response = (Response)this.ObjIn.readObject(); } |
Ik ben nu bezig met het versturen van een gebruikersnaam en wachtwoord naar de server. Dit doe ik via 1 object: response. De eerste keer dat ik deze informatie stuur komt alles netjes binnen (object is hetzelfde bij de client en server). Als ik een tweede keer een andere gebruikersnaam en wachtwoord verstuur gebeurd er in mijn ogen iets vreemds. De variabel response aan de server kant is dan gelijk aan het eerder ontvangen object, terwijl een ander object verstuurd is.
Via google word ik niet veel wijzer. Ik weet niet echt op welke zoektermen ik hiervoor moet zoeken. Aan de server zijde heb ik ook BufferedInputStream gebruikt, maar dat lost het probleem niet op.
Is er iemand zo vriendelijk die mij in de juiste richting kan sturen? Ik ben erg benieuwd naar waarom dit gebeurd en wat de oplossing hiervoor is.