我只有这个简单任务的问题。我在Eclipse中运行了一个运行模拟器的android模拟器,应用程序本身已构建并正常运行。
在界面中,用户输入IPAddress和Port以连接并写入要发送的简单消息。单击按钮标签发送以传递详细信息。
在主类中,我有一个按钮单击侦听器,它会拉出三个字段并尝试使用它们来建立与此示例4444的特定端口的连接。
我遇到的问题是当我尝试创建套接字或HTTP连接时,我无法这样做。我已经阅读了许多关于Java / Oracle / Droid开发人员网站的教程,有些东西正在逃避我,而且应用程序无法停止。
我要求你提供的是一个简单的例子或建议,用leymans术语来表示通过套接字或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();
//}
}
};
我已经在当前状态下发布了一些代码,它显示了创建连接的尝试累积。
亲切的问候
西蒙
答案 0 :(得分:4)
尝试10.0.2.2而不是127.0.0.1,因为127.0.0.1指的是模拟器本身,它可能不是您想要的,而10.0.2.2在模拟器中硬连接以引用模拟器的主机(您的PC) )。
有关详细信息,请查看Emulator Networking Guide。