Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.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 文件传输-基于XML的通知和数据交换_Java_Android_Xml_Sockets_P2p - Fatal编程技术网

Java 文件传输-基于XML的通知和数据交换

Java 文件传输-基于XML的通知和数据交换,java,android,xml,sockets,p2p,Java,Android,Xml,Sockets,P2p,我正在玩Android套接字,目前我正在尝试通过WiFi发送文件。我有一个使用很少通知类的简单协议。在java客户端和java服务器上,一切都正常,但我想用C或C++服务器/客户端和java客户机/服务器做同样的事情。我需要决定如何序列化通知数据 我在考虑XML格式。它将包含一个通知ID、客户端ID和一些数据i.ex。文件的块 如何将文件块或任何字节数组保存到XML文件或基于文本的文件中 也许我的想法完全错了 通过编码器运行数据,然后将数据粘贴到xml文件的某个部分。为Java创建Base64库

我正在玩Android套接字,目前我正在尝试通过WiFi发送文件。我有一个使用很少通知类的简单协议。在java客户端和java服务器上,一切都正常,但我想用C或C++服务器/客户端和java客户机/服务器做同样的事情。我需要决定如何序列化通知数据

我在考虑XML格式。它将包含一个通知ID、客户端ID和一些数据i.ex。文件的块

如何将文件块或任何字节数组保存到XML文件或基于文本的文件中


也许我的想法完全错了

通过编码器运行数据,然后将数据粘贴到xml文件的某个部分。为Java创建Base64库。我相信为C/C++找到一个不会太难。

@Robert Massaioli还有一个问题要问更有经验的程序员。这种XML方法行吗?我的意思是,我将文件从C客户机传输到JAVAAndroid服务器的方式是否正确?XML是传递平台无关数据的好选择。如果我有你描述的需求,我会使用它。好吧,我已经实现了一个原型协议,它正在工作,但它似乎有点慢,可能是因为所有的编码和解码。此外,它生成的数据大小是所需数据大小的两倍。我不确定这是否是一个好办法。我开始考虑二进制通知格式,但我不确定我可能会看到什么问题。