DatagramSocket - java.lang.NullPointerException [Android] [复制]

问题描述 投票:-2回答:1

这个问题在这里已有答案:

我创建了一个类TFTPClient,它允许用户连接到服务器并能够通过类方法发出特定请求。我已经在Android Studio之外创建并测试了这个,但是当我转移并编译我的代码时,我收到了一个错误。该错误是在MainActivity.java中引起的,但在创建类对象时却没有,而是调用某个方法

TFTPClient c = new TFTPClient(); //Works fine

try {
    c.sendAndReceive(); //Get the error
} catch (UnknownHostException e) {
    e.printStackTrace();
}

这是sendAndReceive方法代码

public void sendAndReceive() throws UnknownHostException {
    int sendPort;
    sendPort = SERVER_RECV_PORT; //(60700)
    int clientConnectionPort = -1;
    InetAddress serverAddress = InetAddress.getByName("172.17.49.153");

    try {
        clientConnectionPort = sendRequest(serverAddress, sendPort, "all");
    }
    catch (IOException e) {
        //System.out.println("error");
    }
    receive(serverAddress, clientConnectionPort);
}
java android datagram
1个回答
-1
投票

您确定要求互联网许可吗?根据Finley Smith,在旧版本的Android中,它不允许您未经许可访问互联网。您可以通过将以下代码行放在AndroidManifest文件中来添加Internet权限:

<uses-permission android:name="android.permission.INTERNET" />

此外,您是否可以从LogCat发送错误消息,以便下次有更多信息,谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.