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];
はどのようにあなたのストリームを初期化/作成している:あなたは、サーバーの追加「\ rを\ n」はに送信されたメッセージの終わりに – highlycaffeinated
これを編集して、作成/初期化を行いました –