-3

我正在编写一个应用程序,其中一个过程是通过 tcp/ip 发送数据。我打算/已经将我的数据包装到一个 xml 文件中,但这是我的问题:

  1. 实际上是否可以将整个 xml 文件作为一个整体发送,还是我需要逐行读取它?

  2. 如果是这样,我将如何去做/我应该使用哪些方法?

4

2 回答 2

3

经常使用的尝试是从文件中读取 N 个字节,然后发送它们,然后再读取 N 个字节,忽略检查这是否是新行,因为这并不重要。

于 2012-10-20T15:48:01.920 回答
1

实际上是否可以将整个 xml 文件作为一个整体发送,还是我需要逐行读取它?

TCP 套接字有一个字节流,您理论上一次发送一个字节。这意味着您不能通过套接字发送文件,但您可以发送文件中的所有字节并根据需要创建另一个具有相同字节的文件,可能具有相同的名称,甚至在相同的目录路径中。

大多数 XML 编写器和解析器都支持 OutputStream 和 InputStream 或 Writer 和 Reader。如果您使用那些您不需要知道如何或何时发送字节,也不应该关心。

于 2012-10-20T15:57:14.490 回答