java socket大数据量的接受 数据 丢包问题
假如socket客户端的每次read一些数据后处理个一定时间,假如1秒后 ,在循环的read数据 在处理 。。。。
服务端的程序一直在大量的往客户端发数据 。
这样的话会不会造成丢包呢?
想问一下 java socket建立的输入输出流 内部发送的机制是什么呢?
如果客户端 连上来以后 服务端就不停的往客户端发数据 。。。客户端处理不过来 ,先缓存在接收端的缓存里面 ,,,
接收端的缓存如果慢了 发送端会继续发送 数据 缓存在发送端缓存里面。 然后发送端缓存也满了,就停止发送。等待缓存释放。。。。
如果经常这样的话 ,会不会造成发送端丢数据。。。 (在还没走tcp传输的过程中就丢了。所以不能重发)
是这样的吗??请指点。。。。