Java Code Examples for java.net.Socket#connect()

The following examples show how to use java.net.Socket#connect() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: MllpClientResource.java    From wildfly-camel with Apache License 2.0 6 votes vote down vote up
public void connect(int connectTimeout) {
    try {
        clientSocket = new Socket();

        clientSocket.connect(new InetSocketAddress(mllpHost, mllpPort), connectTimeout);

        clientSocket.setSoTimeout(soTimeout);
        clientSocket.setSoLinger(false, -1);
        clientSocket.setReuseAddress(reuseAddress);
        clientSocket.setTcpNoDelay(tcpNoDelay);

        inputStream = clientSocket.getInputStream();
        outputStream = new BufferedOutputStream(clientSocket.getOutputStream(), 2048);
    } catch (IOException e) {
        String errorMessage = String.format("Unable to establish connection to %s:%s", mllpHost, mllpPort);
        log.error(errorMessage, e);
        throw new MllpJUnitResourceException(errorMessage, e);
    }
}
 
Example 2
Source File: CustomSSLProtocolSocketFactory.java    From developer-studio with Apache License 2.0 6 votes vote down vote up
public Socket createSocket(final String host, final int port, final InetAddress localAddress, final int localPort,
                           final HttpConnectionParams params) throws IOException {
	if (params == null) {
		throw new IllegalArgumentException("Parameters may not be null");
	}
	int timeout = params.getConnectionTimeout();
	SocketFactory socketfactory = ctx.getSocketFactory();
	if (timeout == 0) {
		return socketfactory.createSocket(host, port, localAddress, localPort);
	} else {
		Socket socket = socketfactory.createSocket();
		SocketAddress localaddr = new InetSocketAddress(localAddress, localPort);
		SocketAddress remoteaddr = new InetSocketAddress(host, port);
		socket.bind(localaddr);
		socket.connect(remoteaddr, timeout);
		return socket;
	}
}
 
Example 3
Source File: TestBlockReplacement.java    From RDFS with Apache License 2.0 6 votes vote down vote up
private boolean replaceBlock( Block block, DatanodeInfo source,
    DatanodeInfo sourceProxy, DatanodeInfo destination, int namespaceId) throws IOException {
  Socket sock = new Socket();
  sock.connect(NetUtils.createSocketAddr(
      destination.getName()), HdfsConstants.READ_TIMEOUT);
  sock.setKeepAlive(true);
  // sendRequest
  DataOutputStream out = new DataOutputStream(sock.getOutputStream());
  out.writeShort(DataTransferProtocol.DATA_TRANSFER_VERSION);
  out.writeByte(DataTransferProtocol.OP_REPLACE_BLOCK);
  out.writeInt(namespaceId);
  out.writeLong(block.getBlockId());
  out.writeLong(block.getGenerationStamp());
  Text.writeString(out, source.getStorageID());
  sourceProxy.write(out);
  out.flush();
  // receiveResponse
  DataInputStream reply = new DataInputStream(sock.getInputStream());

  short status = reply.readShort();
  if(status == DataTransferProtocol.OP_STATUS_SUCCESS) {
    return true;
  }
  return false;
}
 
Example 4
Source File: RedefineAgent.java    From hottub with GNU General Public License v2.0 5 votes vote down vote up
public static void agentmain(String args, Instrumentation inst) throws Exception {
    System.out.println("RedefineAgent running...");
    System.out.println("RedefineAgent redefine supported: " + inst.isRedefineClassesSupported());
    int port = Integer.parseInt(args);
    System.out.println("RedefineAgent connecting back to Tool....");
    Socket s = new Socket();
    s.connect( new InetSocketAddress(port) );
    System.out.println("RedefineAgent connected to Tool.");

    testRedefine(inst);

    s.close();
}
 
Example 5
Source File: TestBlockReplacement.java    From big-c with Apache License 2.0 5 votes vote down vote up
private boolean replaceBlock(
    ExtendedBlock block,
    DatanodeInfo source,
    DatanodeInfo sourceProxy,
    DatanodeInfo destination,
    StorageType targetStorageType) throws IOException, SocketException {
  Socket sock = new Socket();
  try {
    sock.connect(NetUtils.createSocketAddr(destination.getXferAddr()),
        HdfsServerConstants.READ_TIMEOUT);
    sock.setKeepAlive(true);
    // sendRequest
    DataOutputStream out = new DataOutputStream(sock.getOutputStream());
    new Sender(out).replaceBlock(block, targetStorageType,
        BlockTokenSecretManager.DUMMY_TOKEN, source.getDatanodeUuid(),
        sourceProxy);
    out.flush();
    // receiveResponse
    DataInputStream reply = new DataInputStream(sock.getInputStream());

    BlockOpResponseProto proto =
        BlockOpResponseProto.parseDelimitedFrom(reply);
    while (proto.getStatus() == Status.IN_PROGRESS) {
      proto = BlockOpResponseProto.parseDelimitedFrom(reply);
    }
    return proto.getStatus() == Status.SUCCESS;
  } finally {
    sock.close();
  }
}
 
Example 6
Source File: Shutdown.java    From openjdk-8-source with GNU General Public License v2.0 5 votes vote down vote up
public static void main(String args[]) throws IOException {
    int port = Integer.parseInt(args[0]);

    System.out.println("Connecting to port " + port +
        " to shutdown Application ...");

    Socket s = new Socket();
    s.connect( new InetSocketAddress(port) );
    s.close();
}
 
Example 7
Source File: TestManager.java    From openjdk-jdk8u with GNU General Public License v2.0 5 votes vote down vote up
public static void main(String[] args) throws Exception {
    String pid = args[0]; // pid as a string
    System.out.println("Starting TestManager for PID = " + pid);
    System.out.flush();
    VirtualMachine vm = VirtualMachine.attach(pid);

    String agentPropLocalConnectorAddress = (String)
        vm.getAgentProperties().get(LOCAL_CONNECTOR_ADDRESS_PROP);

    int vmid = Integer.parseInt(pid);
    String jvmstatLocalConnectorAddress =
        ConnectorAddressLink.importFrom(vmid);

    if (agentPropLocalConnectorAddress == null &&
        jvmstatLocalConnectorAddress == null) {
        // No JMX Connector address so attach to VM, and start local agent
        startManagementAgent(pid);
        agentPropLocalConnectorAddress = (String)
            vm.getAgentProperties().get(LOCAL_CONNECTOR_ADDRESS_PROP);
        jvmstatLocalConnectorAddress =
            ConnectorAddressLink.importFrom(vmid);
    }


    // Test address obtained from agent properties
    System.out.println("Testing the connector address from agent properties");
    connect(pid, agentPropLocalConnectorAddress);

    // Test address obtained from jvmstat buffer
    System.out.println("Testing the connector address from jvmstat buffer");
    connect(pid, jvmstatLocalConnectorAddress);

    // Shutdown application
    int port = Integer.parseInt(args[1]);
    System.out.println("Shutdown process via TCP port: " + port);
    Socket s = new Socket();
    s.connect(new InetSocketAddress(port));
    s.close();
}
 
Example 8
Source File: Platform.java    From CordovaYoutubeVideoPlayer with MIT License 5 votes vote down vote up
@Override public void connectSocket(Socket socket, InetSocketAddress address,
    int connectTimeout) throws IOException {
  try {
    socket.connect(address, connectTimeout);
  } catch (SecurityException se) {
    // Before android 4.3, socket.connect could throw a SecurityException
    // if opening a socket resulted in an EACCES error.
    IOException ioException = new IOException("Exception in connect");
    ioException.initCause(se);
    throw ioException;
  }
}
 
Example 9
Source File: SocketLongTest.java    From SPDS with Eclipse Public License 2.0 5 votes vote down vote up
@Test
public void test4() throws IOException {
    Collection<Socket> sockets = createSockets();
    for (Iterator<Socket> it = sockets.iterator(); it.hasNext();) {
        Socket s = (Socket) it.next();
        s.connect(null);
        talk(s);
        mustBeInAcceptingState(s);
    }

    Collection<Socket> s1 = createOther();
}
 
Example 10
Source File: SocksSocketFactory.java    From big-c with Apache License 2.0 5 votes vote down vote up
@Override
public Socket createSocket(InetAddress addr, int port,
    InetAddress localHostAddr, int localPort) throws IOException {

  Socket socket = createSocket();
  socket.bind(new InetSocketAddress(localHostAddr, localPort));
  socket.connect(new InetSocketAddress(addr, port));
  return socket;
}
 
Example 11
Source File: SocketShutdownOutputByPeerTest.java    From netty4.0.27Learn with Apache License 2.0 5 votes vote down vote up
public void testShutdownOutputWithoutOption(ServerBootstrap sb) throws Throwable {
    TestHandler h = new TestHandler();
    Socket s = new Socket();
    try {
        sb.childHandler(h).bind().sync();

        s.connect(addr, 10000);
        s.getOutputStream().write(1);

        assertEquals(1, (int) h.queue.take());

        assertTrue(h.ch.isOpen());
        assertTrue(h.ch.isActive());
        assertFalse(h.ch.isInputShutdown());
        assertFalse(h.ch.isOutputShutdown());

        s.shutdownOutput();

        h.closure.await();

        assertFalse(h.ch.isOpen());
        assertFalse(h.ch.isActive());
        assertTrue(h.ch.isInputShutdown());
        assertTrue(h.ch.isOutputShutdown());

        assertEquals(1, h.halfClosure.getCount());
        Thread.sleep(100);
        assertEquals(0, h.halfClosureCount.intValue());
    } finally {
        s.close();
    }
}
 
Example 12
Source File: BaseHttpsTestServer.java    From dremio-oss with Apache License 2.0 5 votes vote down vote up
@Override
public Socket createSocket(String host, int port, InetAddress localHost, int localPort)
  throws IOException, UnknownHostException {
  Socket socket = createSocket();
  socket.connect(new InetSocketAddress(host, port));
  return socket;
}
 
Example 13
Source File: ShutdownSimpleApplication.java    From jdk8u60 with GNU General Public License v2.0 5 votes vote down vote up
public static void main(String args[]) throws Exception {

        if (args.length != 1) {
            throw new RuntimeException("Usage: ShutdownSimpleApplication" +
                " port-file");
        }

        // read the (TCP) port number from the given file

        File f = new File(args[0]);
        FileInputStream fis = new FileInputStream(f);
        byte b[] = new byte[8];
        int n = fis.read(b);
        if (n < 1) {
            throw new RuntimeException("Empty port-file");
        }
        fis.close();

        String str = new String(b, 0, n, "UTF-8");
        System.out.println("INFO: Port number of SimpleApplication: " + str);
        int port = Integer.parseInt(str);

        // Now connect to the port (which will shutdown application)

        System.out.println("INFO: Connecting to port " + port +
            " to shutdown SimpleApplication ...");
        System.out.flush();

        Socket s = new Socket();
        s.connect( new InetSocketAddress(port) );
        s.close();

        System.out.println("INFO: done connecting to SimpleApplication.");
        System.out.flush();

        System.exit(0);
    }
 
Example 14
Source File: HostBindingTest.java    From msf4j with Apache License 2.0 5 votes vote down vote up
/**
 * Check if a port is open with a given host. An SO timeout of 3000 milliseconds is used.
 * @param host The host to be checked.
 * @param port The port to be checked.
 * @return True if available, else false.
 */
private boolean isHostPortAvailable(String host, int port) {
    try {
        boolean isConnected;
        Socket client = new Socket();
        client.connect(new InetSocketAddress(host, port), 3000);
        isConnected = client.isConnected();
        client.close();
        return isConnected;
    } catch (IOException ignored) {
        return false;
    }
}
 
Example 15
Source File: AsyncHttpServerTest.java    From datakernel with Apache License 2.0 5 votes vote down vote up
private void doTestPipelining2(Eventloop eventloop, AsyncHttpServer server, int port) throws Exception {
	server.withListenPort(port);
	server.listen();
	Thread thread = new Thread(eventloop);
	thread.start();

	Socket socket = new Socket();
	socket.connect(new InetSocketAddress("localhost", port));

	for (int i = 0; i < 100; i++) {
		writeByRandomParts(socket, "GET /abc HTTP/1.0\r\nHost: localhost\r\n\r\n"
				+ "GET /123456 HTTP/1.1\r\nHost: localhost\r\n\r\n" +
				"POST /post1 HTTP/1.1\r\n" +
				"Host: localhost\r\n" +
				"Content-Length: 8\r\n" +
				"Content-Type: application/json\r\n\r\n" +
				"{\"at\":2}" +
				"POST /post2 HTTP/1.1\r\n" +
				"Host: localhost\r\n" +
				"Content-Length: 8\r\n" +
				"Content-Type: application/json\r\n\r\n" +
				"{\"at\":2}" +
				"");
	}

	for (int i = 0; i < 100; i++) {
		readAndAssert(socket.getInputStream(), "HTTP/1.1 200 OK\r\nConnection: keep-alive\r\nContent-Length: 4\r\n\r\n/abc");
		readAndAssert(socket.getInputStream(), "HTTP/1.1 200 OK\r\nConnection: keep-alive\r\nContent-Length: 7\r\n\r\n/123456");
		readAndAssert(socket.getInputStream(), "HTTP/1.1 200 OK\r\nConnection: keep-alive\r\nContent-Length: 6\r\n\r\n/post1");
		readAndAssert(socket.getInputStream(), "HTTP/1.1 200 OK\r\nConnection: keep-alive\r\nContent-Length: 6\r\n\r\n/post2");
	}

	server.closeFuture().get();
	thread.join();
}
 
Example 16
Source File: AsyncHttpServerTest.java    From datakernel with Apache License 2.0 5 votes vote down vote up
@Test
public void testExpectContinue() throws Exception {
	Eventloop eventloop = Eventloop.create().withFatalErrorHandler(rethrowOnAnyError()).withCurrentThread();
	int port = getFreePort();
	AsyncHttpServer server = AsyncHttpServer.create(eventloop,
			request -> request.loadBody().map(body -> HttpResponse.ok200().withBody(body.slice())))
			.withListenPort(port);

	server.listen();
	Thread thread = new Thread(eventloop);
	thread.start();

	Socket socket = new Socket();
	socket.setTcpNoDelay(true);
	socket.connect(new InetSocketAddress("localhost", port));

	writeByRandomParts(socket, "POST /abc HTTP/1.0\r\nHost: localhost\r\nContent-Length: 5\r\nExpect: 100-continue\r\n\r\n");
	readAndAssert(socket.getInputStream(), "HTTP/1.1 100 Continue\r\n\r\n");

	writeByRandomParts(socket, "abcde");
	readAndAssert(socket.getInputStream(), "HTTP/1.1 200 OK\r\nConnection: close\r\nContent-Length: 5\r\n\r\nabcde");

	assertEquals(0, toByteArray(socket.getInputStream()).length);
	assertTrue(socket.isClosed());
	socket.close();

	server.closeFuture().get();
	thread.join();
}
 
Example 17
Source File: SocksSocketFactory.java    From RDFS with Apache License 2.0 5 votes vote down vote up
@Override
public Socket createSocket(InetAddress addr, int port,
    InetAddress localHostAddr, int localPort) throws IOException {

  Socket socket = createSocket();
  socket.bind(new InetSocketAddress(localHostAddr, localPort));
  socket.connect(new InetSocketAddress(addr, port));
  return socket;
}
 
Example 18
Source File: Shutdown.java    From dragonwell8_jdk with GNU General Public License v2.0 5 votes vote down vote up
public static void main(String args[]) throws IOException {
    int port = Integer.parseInt(args[0]);

    System.out.println("Connecting to port " + port +
        " to shutdown Application ...");

    Socket s = new Socket();
    s.connect( new InetSocketAddress(port) );
    s.close();
}
 
Example 19
Source File: SocketBindingManagerImpl.java    From wildfly-core with GNU Lesser General Public License v2.1 4 votes vote down vote up
@Override
public Socket createSocket(final InetAddress host, final int port) throws IOException {
    final Socket socket = createSocket();
    socket.connect(new InetSocketAddress(host, port));
    return socket;
}
 
Example 20
Source File: SocksConnectTimeout.java    From dragonwell8_jdk with GNU General Public License v2.0 4 votes vote down vote up
static void connectWithTimeout(Socket socket) throws IOException {
    socket.connect(new InetSocketAddress(InetAddress.getLocalHost(), 1234), 500);
}