gpt4 book ai didi

java - Android客户端应用程序未连接到PC上的服务器

转载 作者:行者123 更新时间:2023-12-03 11:53:58 25 4
gpt4 key购买 nike

我有以下问题......我正在编写一个由服务器端组成的系统 - 在我的电脑上和我可爱的 ​​Xperia(又名 Android 手机)上的客户端。问题是当我尝试通过客户端应用程序将手机绑定(bind)到电脑时,logcat 说:

  failed to connect to /*xxx.xxx.x.xxx (port 2002): connect failed: ETIMEDOUT (Connection timed out)

*这是我的IP地址,它以192开头...

实际上,我在客户端使用了 try-catch,在 try 中我设置了套接字,但问题是进程失败,我猜,当它进入 catch block 时正确创建套接字......我正在同时运行我家 Wi-Fi 热点上的设备。正如我所说,我使用套接字,这可能意味着我的连接类型是 TCP (? :) )。请为此提出某种解决方案,因为我在论坛(以及此处)中继续阅读的次数越多,我就越感到困惑。

我的代码 fragment :
  public class ClientSide extends AsyncTask<String, Void, String>{

protected String doInBackground(String... params){

final String SERVER_HOSTNAME = "xxx.xxx.x.xxx";
final int SERVER_PORT = 2002;
BufferedReader mSocketReader;
PrintWriter mSocketWriter;
final String TAG = ClientSide.class.getSimpleName();
String data="";
String outputln = "Me. Android";

try {
Socket socket = new Socket(SERVER_HOSTNAME, SERVER_PORT);
mSocketReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
mSocketWriter = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
System.out.println("Connected to server " + SERVER_HOSTNAME + ":" + SERVER_PORT);

//Reads from the socket
data = mSocketReader.readLine();

//Writes to the socket, a.k.a. sends info
mSocketWriter.println(outputln);
mSocketWriter.flush();

} catch (IOException ioe) {
System.err.println("Cannot connect to " + SERVER_HOSTNAME + ":" + SERVER_PORT);
ioe.printStackTrace();

}

return data;
}

提前感谢您,如果您需要更多信息,我会尽力提供。我是 Android 开发的极端初学者,对不起我的英语。

*更新:服务器端应用程序是用 java 编写的,也构建了 6-7 个类,我不通过 Apache 或其中任何一个运行所有这些。我不想只测试我的应用程序,我想通过 wi-fi 建立真正的连接,而不是通过 USB。

最佳答案

试试这个:打开控制面板 -> Windows Defender 防火墙 -> 允许应用程序或功能通过 Windows Defender 防火墙(左侧) -> 检查 Apache HTTP 服务器和 mysqld 的私有(private)和公共(public)网络
👍👍👍

关于java - Android客户端应用程序未连接到PC上的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36225592/

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