我在Android Studio上进行SocketProgramming,我想从ClientSide上的AsyncTask块中读取一个Object。我该怎么办?
private class CLientBlock extends AsyncTask<ServerSocket, myObjectName, Void>{
protected Void doInBackground(ServerSocket... sockets) {
....
ObjectInputStream ois =new ObjectInputStream(new <????>);
...
...}
}
接受Object的AsyncTAsk块的签名是什么? 我应该如何使用ObjectinputStream?
答案 0 :(得分:0)
这取决于你想要对你读取的对象做什么,如果你要处理它,那么你在doInBackground方法中执行它,然后只传递给assectask ServerSocket。要读取对象,只需从ServerSocket获取InputStream,然后使用readObject方法将其强制转换为所需的对象。您甚至可以使用instanceof检查该对象是否是您想要的类的实例。