Когда я использую класс Socket Javaa для отправки байтового массива, выполняет ли вызов записи в следующем блоке кода, пока он не подтвердит, что получатель получил данные?
byte data[] = ...;
Socket socket = ...;
socket.getOutputStream().write(data); // blocking ?
Причина, по которой я спрашиваю, если у меня есть список сокетов, в которые я хочу отправить те же данные, я хочу отправить их максимально эффективно, т. е. есть ли лучший способ, чем этот:
ArrayList<Socket> sockets = ...;
byte data[] = ...;
for(int i = 0; i < sockets.size(); i++)
sockets.getOutputStream().write(data);