私はソケット経由でJavaサーバーアプリケーションをObjective-Cクライアント側に接続するための簡単なテストを開発しています。
これはJava側です:
BufferedReader dis = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String message = dis.readLine();
System.out.println("Message Received: " + message);
dis.close();
socket.close();
これはobjective-c側です:
- (IBAction)click:(id)sender{
@try {
[socket sendString:[NSString stringWithFormat:@"%@",[toSend text]]];
}
@catch (NSException * e) {
NSLog(@"Unable to send data");
}
[toSend resignFirstResponder];
}
多くの問題があります:
このようにして、サーバーの出力は次のようになります。
Message Received: null
私はこれを読んで、その終了文字readLine()
列を持つ文字列を受け取る必要がある"\n"
ので、追加時に行を編集します\n
:
[socket sendString:[NSString stringWithFormat:@"%@\n",[toSend text]]];
しかし、私はこの行でエラーを取得します: スクリーンショットのように EXC_BAD_ACCESS
何が問題なのですか?誰かが私を助けることができますか?