【发布时间】:2011-12-05 20:38:28
【问题描述】:
只是想问一下从服务器和客户端来回发送数据时的字节限制应该是多少通过连接发送的分段字节的大小?
因此,如果我将缓冲区大小设置为 3072 字节以从客户端发送到服务器,并且在从服务器向客户端发送数据时也是如此,那么这些字节是如何分段的?以及通过连接发送的最大字节数是多少,这样字节就不会被分段?
【问题讨论】:
-
nagle 是启用还是禁用?
-
which 字节数取决于这些东西吗?您是否关心单个数据包?你真的需要吗?
-
@MarcGravell,我如何在 java 中启用或禁用 nagle?
-
@JonSkeet,在堆栈溢出和在线文章的帮助下,我开发了一个现场音频广播。因为音频格式产生 174600 字节,所以在服务器之间发送和返回的字节数太大了。所以我所做的是拆分数据并像这样发送字节,我将这些拆分字节设置为 3072。我问这个问题的原因是,当我将数据发送到分段时,我设置的字节越多,音频的质量就越好产生。 .感谢您的回复。
-
@redoc01: 174600 字节不是太大,无法通过 TCP 连接发送。但它将分成数据包。这就是问题所在 - 不清楚您在哪里谈论数据包以及您在哪里谈论 TCP 作为流协议。