Android客户端PC服务器java套接字连接失败

时间:2017-07-30 10:05:08

标签: java android sockets network-programming

我是套接字网络编程的完全初学者。我想在同一个网络(使用java)下执行一个简单的网络连接,并试图将我的Android手机(客户端)连接到我的笔记本电脑(服务器)两天,但没有积极的结果。

我尝试了很多方法,如:

1)包括清单用户权限

2)关闭防火墙

3)通过检查cmd中的ipconfig

确认服务器IP地址

4)确保客户端和服务器都在同一网络上

5)确保服务器中的正确端口号和IP地址(例如:192.168.x.x)

6)尝试公共IP地址

所有人都以这句话结束了#34;不幸的是,Connection已经停止了。"我在智能手机上运行我的应用程序。

错误:android.os.NetworkOnMainThreadException。

客户代码:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
    SetGUI();
    send.setOnClickListener(this);
}
 public void onClick(View view) {
            try {
                Socket socket = new Socket(serverName,serverPortNumber);
            } catch (UnknownHostException e) {
                e.printStackTrace();
        } catch (IOException e) {
                e.printStackTrace();
            }
        }
public void SetGUI(){
    send = (Button) findViewById(R.id.btn_send);
    readText = (TextView) findViewById(R.id.tv_read);
    writeText = (EditText) findViewById(R.id.et_write);
}

请帮助并展示任何可能的解决方案。 对不起,如果我的英语让你难以理解内容。

1 个答案:

答案 0 :(得分:1)

由于android.os.NetworkOnMainThreadException错误。在我的android中处理连接的代码应用线程后,一切都很漂亮:D