2011-07-14 18 views
1

こんにちは私はObjective CのNSOutputStreamに問題があります。私は自分のコンピュータ上でサーバを起動しており、iPhoneエミュレータはサーバにデータを送り、サーバはそれを送り返すべきです。唯一の問題は、エミュレータから出るまではテキストを送信しないで、サーバーが情報を取得するまでです。目的のC出力ストリームフラッシュに問題がありますか?

NSString* toSend = chatField.text; 
NSData* sendData = [[NSData alloc] initWithData:[toSend dataUsingEncoding:NSASCIIStringEncoding]]; 
[outStream write:[sendData bytes] maxLength:[sendData length]]; 
[chatField setText:@""]; 

私は私がJava .flush()メソッドに似て何かが欠けてるようですが、私には思える

CFReadStreamRef reader; 
CFWriteStreamRef writer; 
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)ipField.text, 5000, &reader, &writer); 
inStream = (NSInputStream *)reader; 
outStream = (NSOutputStream *)writer; 
[inStream setDelegate:self]; 
[outStream setDelegate:self]; 
[inStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; 
[outStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; 
[inStream open]; 
[outStream open]; 

でそれを初期化します。誰もが問題を知っていますか?

ありがとうございます!

NSString* toSend = [NSString stringWithFormat:@"%@\r\n", chatField.text]; 
+0

はどのようにあなたのストリームを初期化/作成している:あなたは、サーバーの追加「\ rを\ n」はに送信されたメッセージの終わりに – highlycaffeinated

+0

これを編集して、作成/初期化を行いました –

答えて

関連する問題