1
我是套接字网络编程的完整初学者。我想在同一网络(使用java)下执行一个简单的网络连接,并试图将我的android手机(客户端)连接到我的笔记本电脑(服务器)两天,但没有正面结果。Android客户端PC服务器java套接字连接失败
我已经尝试了很多方法,如:
1)包含清单用户权限
2)关闭防火墙
3)在cmd中检查IPCONFIG确认服务器的IP地址
4 )确保客户端和服务器在同一个网络上
5)确保服务器中的端口号和IP地址正确(例如:192.1 68.x.x)
6)试用公网IP地址
和所有结束与说:“不幸的是,连接已经停止。”当我在智能手机上运行我的应用程序时。
错误: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);
}
请帮忙表现出任何可能的解决方案。 对不起,如果我的英语让你难以理解的内容。
将堆栈跟踪添加到您的问题 – Zoe
您可以发布一些您正在使用的代码吗? –
感谢您的阅读。被忽略的异常(新手到android studio)。非常抱歉,我们将对此进行进一步研究,并在稍后与您进行更新。@ LunarWatcher @NilsSchlüter – pengyou