Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带套接字的Android编程_Java_Android_Sockets - Fatal编程技术网

Java 带套接字的Android编程

Java 带套接字的Android编程,java,android,sockets,Java,Android,Sockets,我目前正在尝试编写一个非常简单的应用程序,它使用套接字将一个对象从我的android手机发送到我的简单服务器。我已经编写了服务器来接收对象,目前它只接收一个日期对象,已经用我的笔记本电脑上的一个简单客户端程序对它进行了测试,服务器正在工作,但我无法连接android版本。如果我能得到一些指导,我将不胜感激。我在下面提供了我的代码。谢谢 public class Test03 extends Activity { /** Called when the activity i

我目前正在尝试编写一个非常简单的应用程序,它使用套接字将一个对象从我的android手机发送到我的简单服务器。我已经编写了服务器来接收对象,目前它只接收一个日期对象,已经用我的笔记本电脑上的一个简单客户端程序对它进行了测试,服务器正在工作,但我无法连接android版本。如果我能得到一些指导,我将不胜感激。我在下面提供了我的代码。谢谢

    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的权限?