Android:连接拒绝插座声明

时间:2013-08-14 18:41:54

标签: android sockets connection

我希望之前没有得到过回答,但在快速谷歌之后我没有找到任何答案。

我有一部Android手机试图通过Wifi连接到我的笔记本电脑,以便从笔记本电脑上运行的服务器应用程序中检索信息。注意:应用程序已部署到我的手机上。

SERVERIP =“10.0.0.100” SERVERPORT = 1337

一个星期前,当他的电脑运行服务器时,我的朋友Wifi工作了,但是在我的电脑和我的Wifi上发生了以下情况:

    try {
        Log.d(tag, "Declaring socket...");              //print to log for debugging purposes
        socket = new Socket(SERVERIP, SERVERPORT);  //declare the socket
        Log.d(tag, "Attempting login...");          //print to the log for debugging purposes

        BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        PrintWriter out = new PrintWriter(socket.getOutputStream());

        out.println("MLI$" + username.getText().toString() + "$" + password.getText().toString());
        out.flush();

        error.setText("Sent connection string...");

        if(!in.readLine().equals("NLI$Login Failed"))
        {
            Intent intent = new Intent(this, ViewTimetableCycle.class);
            startActivity(intent);

        }
        else
        {
            Toast.makeText(getApplicationContext(),"Invalid username/password combination", Toast.LENGTH_LONG).show();
            error.setText("Invalid username/password combination");

        }

    } catch (UnknownHostException e) {
        Log.d(tag, "UnknownHostException");
        error.setText("UnknownHostException");
    } catch (IOException e) {
        Log.d(tag, "IOException: " + e.getMessage());
        error.setText("");
    }   

日志中的输出:

Declaring socket...
08-14 20:25:10.065: D/LoginActivity(21045): IOException: failed to connect to /10.0.0.100 (port 1337): connect failed: ECONNREFUSED (Connection refused)

在创建套接字时,不执行catch块并拒绝连接。至于服务器,没有任何活动 - 它没有检测到任何连接。

所以我想知道的是,这是一个网络错误吗?我试过转发端口无济于事。我遇到了以下stackoverflow查询,这对我没有多大帮助:

Android Socket connection refused

Socket connection refused in Client Code

0 个答案:

没有答案