2012-03-26 12 views
-4

in ASIHTTPRequest KlasseASIHttp welche Funktion senden Daten?

Ich Debug - (void) Hauptmethode der NSOperation mit wireshark. Ich möchte herausfinden, welche Methode Daten sendet.

Aber ich debugge bis zum Ende von StartRequest in der Hauptmethode von NSOperation. Ich kann keine Daten erfassen.

Da der Lesestream eine Socket-Verbindung mit dem vom Parameter myUrl angegebenen Server beim Erstellen der CFHTTP-Anforderung öffnet, muss eine gewisse Zeit verstreichen, bevor der Stream als offen betrachtet wird. Das Öffnen des Lesestreams bewirkt außerdem, dass die Anforderung serialisiert und gesendet wird.

Basis des oben genannte Dokument von Apple über „mit HTTP-Servern kommunizieren“

die meisten Chance, Daten zu senden ist der Code unten .Aber es nicht tun. Ich kann in wireShark nichts finden.

CFStreamClientContext ctxt = {0, self, NULL, NULL, NULL}; 
if (CFReadStreamSetClient((CFReadStreamRef)[self readStream], kNetworkEvents, ReadStreamClientCallBack, &ctxt)) { 
    if (CFReadStreamOpen((CFReadStreamRef)[self readStream])) { 
     streamSuccessfullyOpened = YES; 
    } 
} 

wo senden Daten ???? wie Buchse send oder sendto Funktion.

+0

??? Was willst du ??? – vikingosegundo

+0

Ich möchte eine Methode wie CFReadStreamOpen ((CFReadStreamRef) [self readStream]) finden, um mit einem Server zu kommunizieren, der Daten an server.like in Socket sendto oder send function sendet. – user1292717

Antwort

2
[request startAsynchronous]; 

und

[request startSynchronous]; 

Wenn Ihr Programm für die Kommandozeile ist, verwenden Sie einfach [request startSynchronous] in main, denn wenn Sie asynchrone Anforderung verwenden, der Haupt-Thread weiter, wenn Haupt-Thread beenden, vielleicht asynchrone Anforderung tun nichts.

+0

NEIN diese Methode, ich weiß. – user1292717