gpt4 book ai didi

java - 将 Android 模拟器连接到本地端口

转载 作者:搜寻专家 更新时间:2023-11-01 08:15:04 26 4
gpt4 key购买 nike

我对这个简单的任务只有问题。我在运行模拟器的 Eclipse 中构建了我的 android 模拟器,应用程序本身已构建并可以正常工作。

在界面中,用户输入要连接的 IP 地址和端口,并编写要发送的简单消息。单击标记为发送的按钮以传递详细信息。

在主类中,我有一个按钮点击监听器,它拉取三个字段并尝试使用它们建立到此示例 4444 的特定端口的连接。

我遇到的问题是,当我尝试创建套接字或 HTTP 连接时,我无法这样做。我已经阅读了 Java/Oracle/Droid 开发人员网站上的许多教程,但有些事情让我难以理解,应用程序意外停止。

我要问的是一个简单的示例或莱曼术语中关于通过套接字或 HTTP 建立链接的建议,我还不担心发送消息,我只需要创建该连接并确认它有效。

我已经无计可施,花了两天的大部分时间尝试了很多方法。所以我恳请你的帮助!!

   private OnClickListener sendClickListener = new OnClickListener(){
public void onClick(View arg0) {
//EditText dstName = (EditText) findViewById(R.id.destinationAddress);
//EditText dstPort = (EditText) findViewById(R.id.destinationPort);
//address = dstName.toString();
// port = Integer.parseInt(dstPort.toString()); PROBLEM
//InetAddress server;
//try {
// server = Inet4Address.getByName("127.0.0.1");
// Socket clientsocket = new Socket(server, 4444);
//} catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// finish();
//}
}
};

我已经发布了一些当前状态的代码,它显示了创建连接尝试的累积。

亲切的问候

西蒙

最佳答案

尝试使用 10.0.2.2 而不是 127.0.0.1,因为 127.0.0.1 指的是模拟器本身,这可能不是您想要的,而 10.0.2.2 在模拟器中硬连线以指代模拟器的主机(您的 PC ).

看看 Emulator Networking Guide有关这方面的更多信息。

关于java - 将 Android 模拟器连接到本地端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5525875/

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