Android FileInputStream和套接字
我已设置服务器并运行以下代码。服务器运行良好,但android程序在运行时停止。android程序是输入一个证书文件,并通过套接字将其发送到服务器。我不知道我的密码怎么了。谢谢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
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();
}
});
}
你考虑过关闭溪流吗?当然可以查日志。如果没有任何内容,请添加主动日志消息。添加结束消息后仍然不起作用