【发布时间】:2011-07-05 11:09:49
【问题描述】:
当我使用 Javaa 的 Socket 类发送一个字节数组时,以下代码中的 write 调用是否会阻塞,直到它验证接收者已收到数据?
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);
【问题讨论】: