我的问题是:这3个字节的数组是否在一个数据包中发送?
禁用Nagle算法后,几乎可以肯定不会,但是不能100%确定。
我知道您对TCP如何构造网络数据包没有太多控制权,但是有什么方法可以告诉套接字(至少尝试)打包这些字节数组
是。 不要 禁用Nagle算法。
这样可以避免网络开销?是否可以手动打包字节数组并在一次调用中将其发送以编写帮助?
是的,或更简单的方法是,按照您当前的代码,在要发送数据时,仅将套接字输出流包装在a中
BufferedOutputStream并调用
flush()。您是正确的,
flush()它对套接字输出流不执行任何操作,但是会刷新
BufferedOutputStream.



