我正在开发一个简单的测试来通过套接字连接一个带有objective-c客户端的java服务器应用程序。
这是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 就像在屏幕截图中一样
可能是什么问题呢?有人能帮我吗?