包裹通过插座

时间:2016-12-09 19:22:47

标签: java android c++ sockets parcel

我试图通过套接字将包裹发送到Android应用程序。客户端在libbinder(c ++)中,服务器是一个必须重建包裹的android应用程序。我一直在寻找解决方案,但我不知道如何序列化包裹然后在服务器端重新构建它。关于如何做到这一点的任何想法?

由于

我处理数据的代码部分

客户端

send(client, b, sizeof(b), 0);

然后我像这样发送

private int count
private InputStream in = null;
try {
    in = socket.getInputStream();
} catch (IOException e) {
    e.printStackTrace();
}
try {
    count = in.read(bytes);
}catch (IOException e) {
    e.printStackTrace();
}

Parcel parcel = Parcel.obtain();
parcel.unmarshall(bytes, 0, bytes.length);
parcel.setDataPosition(0);

double d = parcel.readDouble();

Log.v("----double---", "double" + d);

服务器

readxl

1 个答案:

答案 0 :(得分:0)

可以找到一个很好的例子here

通常,您需要确保有可用于重建(从包裹创建)对象的类。