Android FileInputStream和套接字

Android FileInputStream和套接字,android,sockets,Android,Sockets,我已设置服务器并运行以下代码。服务器运行良好,但android程序在运行时停止。android程序是输入一个证书文件,并通过套接字将其发送到服务器。我不知道我的密码怎么了。谢谢 private Socket client; private Button button; private ObjectOutputStream out = null; AssetManager assetManager = getAssets(); @Override protected void onCreate

我已设置服务器并运行以下代码。服务器运行良好,但android程序在运行时停止。android程序是输入一个证书文件,并通过套接字将其发送到服务器。我不知道我的密码怎么了。谢谢

private Socket client;
private Button button;
private ObjectOutputStream out = null;

AssetManager assetManager = getAssets();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    button = (Button) findViewById(R.id.button);
    button.setOnClickListener(new OnClickListener()
    {
        public void onClick(View v)
        {
            new Thread (new Runnable()
            {
                public void run()
                {
                    try
                    {
                        client = new Socket("192.168.1.186", 4444);
                        out = new ObjectOutputStream(client.getOutputStream());

                        AssetFileDescriptor afd = assetManager.openFd("client.crt");
                        FileInputStream in = afd.createInputStream();

                        CertificateFactory of = CertificateFactory.getInstance("X.509");
                        java.security.cert.Certificate ceof = of.generateCertificate(in);

                        X509Certificate clientcert = (X509Certificate) ceof;
                        out.writeObject(clientcert);

                    }
                    catch(Exception e)
                    {
                        e.printStackTrace();
                    }
                }
            }).start();
        }
    });
}

你考虑过关闭溪流吗?当然可以查日志。如果没有任何内容,请添加主动日志消息。添加结束消息后仍然不起作用