NSInputStream Beispiel?

Ich bin versucht, zu erstellen eine einfache iPhone-app, die die Kommunikation mit einem server (der läuft auf meinem computer im moment und funktioniert einwandfrei). Ich habe versucht, verwenden Sie die NSStream Klasse, aber hatte eine Menge Fragen. Ich wirklich nur wollen, zu imitieren, eine telnet-Art der Verbindung mit den streams. Ich habe es geschafft, Daten zu senden, zu meinem server mit einer NSOutputStream, aber ich kann nicht herausfinden, wie die NSInputStream zum Lesen der Antwort vom server gesendet. Hier ist die Methode, die ich bisher:

    -(void)sendName:(NSString *)name{
NSData*nameData = [name dataUsingEncoding:NSUTF8StringEncoding];
[outputStream write:(uint8_t *)[nameData bytes] maxLength:[nameData length]];

    //The server sends a reply here.
    [inputStream read:? maxLength:?]; //I don't know what do to here.


[inputStream close]; //Created and opened elsewhere.
[outputStream close]; //Created and opened elsewhere.
    }

Ich kann nicht herausfinden, wie man den inputStream zu Lesen, was der server sendet. Ich habe versucht, die übergabe eines NSData-Objekt in zum Puffer, aber es immer abstürzt. Also wie erstelle ich den Puffer? Auch ist es schlecht um die Länge riesige stellen Sie sicher, dass die Puffer füllen nicht (wenn auch vielleicht Abfall Raum)? Einige Beispiel-code wäre herrlich! Vielen Dank im Voraus!

InformationsquelleAutor ORL | 2011-07-24
Schreibe einen Kommentar