2012-03-28 8 views

Antwort

5

Sie benötigen einen Client, um Daten vom Server zu lesen. Wenn es möglich ist, eine TCP-Verbindung mit dem Server herstellen können Sie Hilfe von this tutorial auf Apache MINA TCP-Client

[UPDATE] Daten in ClientSessionHandler ‚s messageReceived empfangen werden erhalten. Sie können diese Funktion je nach Bedarf überschreiben. Sie können durch SumUp Beispiel gehen, um es vollständig zu verstehen.

[UPDATE 2] Um in Ihrem Fall Bytes zu empfangen, müssen Sie messageReceived Ihres Session-Handlers ein wenig aktualisieren. Sie können IoBuffer verwenden, um Byte zu lesen. So etwas wie das:

public void messageReceived(IoSession session, Object message) { 

      if (message instanceof IoBuffer) { 

       IoBuffer buffer = (IoBuffer) message; 
       byte[] b = new byte[buffer.remaining()]; 
       buffer.get(b); 
      } 
    } 
+0

Können Sie bitte zeigen, wo ist die binäre Daten lesen Zeilen auf dieser Seite? –

+0

@SuzanCioc Bitte lesen Sie die aktualisierte Antwort. –

+0

Entschuldigung, ich verstehe immer noch nicht, wie man auf Bytes zugreift? Mein Server ist nicht in Mina geschrieben, daher kann ich nicht erwarten, dass er eine bestimmte Java-Klasse zurückgibt. –

Verwandte Themen