Auf Thema antworten

Okay, dann hab ich den Sinn hinter dem Attachment richtig verstanden, aber irgendwie will es bei mir nicht funktionieren. Zum Beispiel möchte ich bei der Verbindungsherstellung zwischen dem Client und Server ein Attachment (Meine Identität) weiterreichen und gebe deshalb in der connect-Methode meines Clients das Attachment mit, doch beim Server kommt da einfach eine null-Referenz an...


Serverseite: [code=Java]client.accept(attachment,

                new CompletionHandler<AsynchronousSocketChannel, Object>() {


                    @Override

                    public void completed(AsynchronousSocketChannel result,

                            Object attachment) {

                        // ... attachment auslesen, etc.

                    }


                    @Override

                    public void failed(Throwable exc, Object attachment) {

                    }


                });[/code]

Client-Seite: (user = das zu übergebene Attachment)

[code=Java]server.connect(new InetSocketAddress("localhost", 3141), user,

                new CompletionHandler<Void, Object>() {


                    @Override

                    public void completed(Void result, Object attachment) {

                        // ...

                    }


                    @Override

                    public void failed(Throwable exc, Object attachment) {

                    }


                });[/code]


Weiß nicht, was jetzt hier das Problem ist... Theoretisch sollte es funktionieren, da Verbindungsaufbau und alles andere keine Probleme macht und das Objekt auch nicht null ist, da ich dieses initialisiert habe...


Edit: Das initialisieren des Attachments beim Server selbst hab ich mir erspart, da dieses sowieso überschrieben wird.



Oben