gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:25:49 24 4
gpt4 key购买 nike

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

我试过很多方法,比如:

1) 包含 list 用户权限

2) 关闭防火墙

3) 在cmd中查看ipconfig确认服务器ip地址

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

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

6) 试用公共(public) 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);
}

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

最佳答案

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

关于java - Android客户端PC服务器java套接字连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45398633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com