在慢速和快速连接上写入套接字的速度差异?

时间:2017-11-22 12:08:04

标签: java sockets stream

写入由Java套接字支持的普通Outputstream(在服务器端)对同一时间连接到快速和慢速连接的客户端吗?

我怀疑没有,但我也怀疑内部套接字前面有某种缓冲区。

1 个答案:

答案 0 :(得分:2)

有两个套接字缓冲区。一个用于输出,一个用于输入。如果您正在编写适合缓冲区的数据,则连接速度与第一次写入的无关。

之后会出现明显的差异,慢速连接会阻塞更多,等待输出缓冲区中的空间。当然,速度差异不会影响代码,您只需编写最终将被传输的数据,无论是快速还是慢速。只有最终用户注意到这种缓慢。