Java 带套接字的Android编程
我目前正在尝试编写一个非常简单的应用程序,它使用套接字将一个对象从我的android手机发送到我的简单服务器。我已经编写了服务器来接收对象,目前它只接收一个日期对象,已经用我的笔记本电脑上的一个简单客户端程序对它进行了测试,服务器正在工作,但我无法连接android版本。如果我能得到一些指导,我将不胜感激。我在下面提供了我的代码。谢谢Java 带套接字的Android编程,java,android,sockets,Java,Android,Sockets,我目前正在尝试编写一个非常简单的应用程序,它使用套接字将一个对象从我的android手机发送到我的简单服务器。我已经编写了服务器来接收对象,目前它只接收一个日期对象,已经用我的笔记本电脑上的一个简单客户端程序对它进行了测试,服务器正在工作,但我无法连接android版本。如果我能得到一些指导,我将不胜感激。我在下面提供了我的代码。谢谢 public class Test03 extends Activity { /** Called when the activity i
public class Test03 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test03);
final Button gpsSend = (Button)findViewById(R.id.gpsSend);
gpsSend.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
// Contact Date Server
ObjectOutputStream oos = null;
ObjectInputStream ois = null;
Socket socket = null;
Date date = null;
try{
socket = new Socket("igor.gold.ac.uk", 3000);
oos = new ObjectOutputStream(socket.getOutputStream());
ois = new ObjectInputStream(socket.getInputStream());
date = (Date) ois.readObject();
DateFormat formatter = new SimpleDateFormat("dd-MMM-yy");
textView.setText(formatter.format(date));
oos.close();
ois.close();
}
catch(Exception e){
textView.setText(e.getMessage());
}
}
});
}
}
谢谢你的帮助,结果证明金35是对的。我没有在清单文件中包含internet权限 因此,对于任何其他新手,您必须在manifest.xml中添加以下行
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.INTERNET" />
使用e.printStacktrace代替getMessage。最好是调试。谢谢你的帮助,结果证明Jin35是正确的。我没有在清单文件中包含internet权限 因此,对于任何其他新手,您必须在manifest.xml中添加以下行
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.INTERNET" />
您得到的确切错误是什么?您是否提供访问internet的权限?