Java服务器与Android客户端之间的通信

4

我已经构建了一个Java服务器应用程序,并尝试让我的Android应用程序与其通信。在阅读Android客户端服务器通信之后,我尝试了套接字示例。但是,我遇到了困难,因为在服务器端我可以返回我的对象数组,但在客户端端我无法检索它,因为buffereader仅接受字符串。

服务器代码:

public List<Person> processInput(String theInput) {
    String peopleOutput = null;
        List<Person> people = new ArrayList<Person>();



    if (state == WAITING) {
               SqliteDBhelper db = new SqliteDBhelper();
                people = db.getPeople();
return people;

客户端代码

BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
List<Person> fromServer;
String fromUser;

while ((fromServer = in.readLine()) != null) {
  List<Person> people = new ArrayList<Person>();
  Person person = new Person();
  people = fromServer;

看起来我无法通过这个socket方法传递一个对象。json能满足我的需求吗?我不想再浪费一天的时间编写不起作用的东西。我只是想拥有一个数据库,让我的服务器可以访问该数据库,服务器读取数据库并以我的对象形式返回表格数据。
1个回答

1

这是我正在使用的教程。在这个例子中,它从标准输入读取。但是谢谢你。我需要进一步研究这个。 - owen gerig
是的,但仅限于获取用户输入并将其发送到套接字的输出流。 - anon
是的,谢谢。这里有一个很好的例子,供其他可能需要的人使用:http://www.coderanch.com/t/205325/sockets/java/send-any-java-Object-through - owen gerig

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接