我无法将Socket连接到另一台设备 - 无法评估StructAddrinfo.toString()

时间:2017-12-16 19:45:29

标签: java android sockets

我正在尝试移动我已经制作并测试到Android的Java项目。 当我创建带有字符串的IP和端口的套接字时,我的问题出现了(它们不是空的,对应于开放和工作服务器的IP)。出现NullPointerException。代码是AsyncTask,当用户按下按钮时会激活该异步任务。这是doInBackground方法:

@Override
protected Void doInBackground(String... strings) {
    client = new Client(strings[0]);
    DataStorage.getInstance().setClient(client);

    try {
        boolean a = client.connectToServer(strings[0]); //It dies here
        if (!(un).equals("")&&a) {
            Toast.makeText(context,"Connected",Toast.LENGTH_SHORT).show();

            Intent intent = new Intent(context, AvailableClientsActivity.class);
            context.startActivity(intent);

        } else {
            Toast.makeText(context,"Username invalid",Toast.LENGTH_SHORT).show();
        }
    } catch (UnknownHostException e) {
        e.printStackTrace();
    } catch (IOException e) {
        client.resetConnection();
    }

    return null;
}

这是我收到的消息 方法抛出'java.lang.NullPointerException'异常。无法评估android.system.StructAddrinfo.toString()

我刚开始使用Android,所以它可能是我跳过的基本内容。

0 个答案:

没有答案