Как Java отправляет информацию? - PullRequest
0 голосов
/ 30 января 2010

Скажи мне.

Что происходит, когда я вызываю Socket.getOutputStream.write (); затем Socket.getOutputStream.flush (); ? Потому что, когда я хочу отправить больше, чем около 8162 байтов, он отправляет только байты, которые могут быть помещены в этот размер. И следующие байты не отправляются.

Объясните мне, пожалуйста.

1 Ответ

0 голосов
/ 30 января 2010

Я не работаю с Java и могу ошибаться, но я могу предположить, что в Socket есть буфер для исходящих данных и что его максимальный размер составляет приблизительно 8162 байта, а данные, превышающие этот объем, будут усечены из буфера и поэтому не будет отправлено

...