Sample code for 30+ languages & platforms
Java

TCP/IP Socket Connect to Remote Host:Port

See more Socket/SSL/TLS Examples

Demonstrates how to create a TCP/IP socket, connect to a remote host:port, and receive a "Hello World!" message.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Socket;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Socket socket = new Socket();

        // Connect to port 5555 of localhost.
        // The string "localhost" is for testing on a single computer.
        // It would typically be replaced with an IP hostname, such
        // as "www.chilkatsoft.com".
        boolean ssl = false;
        int maxWaitMillisec = 20000;
        String receivedMsg;
        try {
            socket.connect("localhost", 5555, ssl, maxWaitMillisec);

            // Set maximum timeouts for reading an writing (in millisec)
            socket.setMaxReadIdleMs(10000);
            socket.setMaxSendIdleMs(10000);

            // Pretend, for the sake of the example, that the
            // ficticious server is going to send a "Hello World!"
            // after accepting the connection.
            // Note: Technically, the ReceiveString may not receive the
            // complete string, although it's highly probable given the short
            // length of the "Hello World!" message.
            // See this Chilkat blog post for more information:
            // <a href="http://www.cknotes.com/?p=302">http://www.cknotes.com/?p=302</a>
            receivedMsg = socket.receiveString();
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // Close the connection with the server
        // Wait a max of 20 seconds (20000 millsec)
        socket.closeConnection(20000);

        System.out.println(receivedMsg);
    }
}