import java.net.*;
import java.io.IOException;
public class Socket_LargeReceiveBuffer_1 {
public static void main(String[] args) throws IOException {
int largebuffer = 65536 + 1;
Socket unconnected = new Socket();
// A buffer larger than 64K bytes can be set, as the socket has not been
// connected yet.
unconnected.setReceiveBufferSize(largebuffer);
// Now that the socket is connected, setting a large buffer will trigger the
// property handler, which prints a warning message.
InetSocketAddress addr = new InetSocketAddress("www.illinois.edu", 80);
unconnected.connect(addr);
unconnected.setReceiveBufferSize(largebuffer);
Socket connected = new Socket(addr.getAddress(), addr.getPort());
// As the 'connected' socket was connected above, the following call should
// trigger the property handler.
connected.setReceiveBufferSize(largebuffer);
}
}