我是套接字网络编程的完全初学者。我想在同一个网络(使用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);
}
请帮助并展示任何可能的解决方案。 对不起,如果我的英语让你难以理解内容。
答案 0 :(得分:1)
由于android.os.NetworkOnMainThreadException错误。在我的android中处理连接的代码应用线程后,一切都很漂亮:D