wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

A small world of Sockets

profile
Ronak Gala
May 17, 2022
0 Likes
0 Discussions
152 Reads

Normally, a server runs on a specific computer and has a socket that is bound to a specific port number. The server just waits, listening to the socket for a client to make a connection request.

On the client-side: The client knows the hostname of the machine on which the server is running and the port number on which the server is listening. To make a connection request, the client tries to rendezvous with the server on the server's machine and port. The client also needs to identify itself to the server so it binds to a local port number that it will use during this connection. This is usually assigned by the system.

A client's connection request

If everything goes well, the server accepts the connection. Upon acceptance, the server gets a new socket bound to the same local port and also has its remote endpoint set to the address and port of the client. It needs a new socket so that it can continue to listen to the original socket for connection requests while tending to the needs of the connected client.

The connection is made

On the client side, if the connection is accepted, a socket is successfully created and the client can use the socket to communicate with the server.

The client and server can now communicate by writing to or reading from their sockets.

 

An endpoint is a combination of an IP address and a port number. Every TCP connection can be uniquely identified by its two endpoints. That way you can have multiple connections between your host and the server.

The java.net package in the Java platform provides a class, Socket, that implements one side of a two-way connection between your Java program and another program on the network. The Socket class sits on top of a platform-dependent implementation, hiding the details of any particular system from your Java program. By using the java.net.Socket class instead of relying on native code, your Java programs can communicate over the network in a platform-independent fashion.

Additionally, java.net includes the ServerSocket class, which implements a socket that servers can use to listen for and accept connections to clients. This lesson shows you how to use the Socket and ServerSocket classes.

If you are trying to connect to the Web, the URL class and related classes (URLConnection, URLEncoder) are probably more appropriate than the socket classes. In fact, URLs are a relatively high-level connection to the Web and use sockets as part of the underlying implementation.


Comments ()


Sign in

Read Next

Multiprocessor and Multicore Organization

Blog banner

ahh wait a min

Blog banner

Wrike

Blog banner

Office Lunch Problems in Mumbai and How Tiffin Services Solve Them

Blog banner

Jira service Management

Blog banner

Modern Operating System

Blog banner

Power of words

Blog banner

memory cache

Blog banner

Social engineering in cyber security

Blog banner

EdTech (Education Technology)

Blog banner

Virtual memory

Blog banner

Is Social Media Marketing The Next Wave Of Digital Marketing?

Blog banner

Rapido

Blog banner

Memory Management

Blog banner

38_Network Sniffing Techniques_SBC

Blog banner

Computer Security

Blog banner

Cache memory

Blog banner

Sessions In OS.

Blog banner

How can denial-of-service(Dos) attacks be prevented?

Blog banner

Consumer to consumer business mode

Blog banner

How To Setup DVWA Using XAMPP on Windows

Blog banner

Building Confidence in Children Through Daily Routines and Play

Blog banner

Email Privacy

Blog banner

Brain wash of social media

Blog banner

Threads

Blog banner

How to write a cover letter

Blog banner

Memory Management

Blog banner

Modern operating system

Blog banner

Real-Time Operating Systems (RTOS) Deep Explanation

Blog banner

MODERN OPERATING SYSTEM

Blog banner

Cyber Forensics in Healthcare: Protecting Patient Data and Preventing Breaches

Blog banner

5 People who claimed to have Time Traveled

Blog banner

How Unstructured Play Helps Children Become Creative Thinkers

Blog banner

Some web vulnerabilities

Blog banner

Multiprocessor scheduling

Blog banner

How To Secure Operating Systems ?

Blog banner

Caching windows

Blog banner

De-Coding Love

Blog banner

What is Internet

Blog banner

Cross site scripting Attack

Blog banner

From Loom to Luxury: How Patola Elevates Modern Wardrobes

Blog banner

Save Girl Child

Blog banner