Socket

Create client Socket

With this example we are going to demonstrate how to create a client Socket in Java.

In short, to create a socket and connect to a remote server you should :

  • Define the Address of the server socket to connect to
  • Define the specific port the server process running on the remote socket listens to
  • Create a new socket and connect it to a specific port
  • as shown in the code snippet below.

If the server address exists and there is no connectivity issues between the client and the server machines then after establishing a connection you should be able to transfer any kind of data between them over the socket API provided by the JVM.

package com.javacodegeeks.snippets.core;

import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class CreateClientSocket {
	
	public static void main(String[] args) {
		
		try {
			
			InetAddress addr = InetAddress.getByName("javacodegeeks.com");
		    int port = 80;

		    // Creates a stream socket and connects it to the specified port
		    // number at the specified IP address. Blocks until the connection succeeds.
		    Socket socket = new Socket(addr, port);
			
			System.out.println("Socket connected...");
		    
		}
		catch (UnknownHostException e) {
			System.out.println("Host not found: " + e.getMessage());
		}
		catch (IOException ioe) {
			System.out.println("I/O Error " + ioe.getMessage());
		}
		
	}

}

This was an example of how to create a Java Socket so as to connect to a server process.

Byron Kiourtzoglou

Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron is co-founder and Executive Editor at Java Code Geeks.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Back to top button