wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

A small world of Sockets

profile
Ronak Gala
May 17, 2022
0 Likes
0 Discussions
150 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

Fitness

Blog banner

Different Types of Data

Blog banner

What if COVID does not exist!

Blog banner

Virtual Memory

Blog banner

A Survey of Anti-Forensic Techniques: Methods, Challenges, and Countermeasures

Blog banner

Social Media Sentiment Analysis

Blog banner

Os(Computer security threats)

Blog banner

Zomato's Secret Digital Marketing Techniques!

Blog banner

How Do I Get Rid of My People-Pleasing Behaviour?

Blog banner

Simple Ways of Avoiding Basic Mistakes in Smart Phone Security

Blog banner

Memory Management

Blog banner

KPMG (Klynveld Peat Marwick Goerdeler)

Blog banner

Principal of concurrency

Blog banner

Data Acquisition in Cyber Forensics

Blog banner

Direct Memory Access

Blog banner

LEMON PICKLE SWEET AND MILD HOT

Blog banner

Service Strategy In ITSM

Blog banner

Information Technology In E- Commerce

Blog banner

Linux 94

Blog banner

Understanding Endometriosis and Its Psychological Impact on Quality of Life

Blog banner

Service Catalogue Management

Blog banner

INTRODUCTION

Blog banner

note taker app

Blog banner

Different types of scam Fraud

Blog banner

Video games

Blog banner

Balance

Blog banner

Deadlock and Starvation

Blog banner

Privacy LAWs in IT

Blog banner

Koinex is shutting down and here is how you can withdraw...

Blog banner

" THE ANSWERS THAT LED INDIAN BEAUTIES TO THE MISS UNIVERSE HISTORIC WIN. "

Blog banner

HOW CAN SOCIAL MEDIA MAKE YOU HAPPIER?

Blog banner

Hypothesis Testing in Data Science

Blog banner

MD5 Collisions and the impact on computer forensics

Blog banner

Understanding Regression Analysis

Blog banner

Gamer life

Blog banner

Art and Culture of Rajasthan

Blog banner

Human factor, a critical weak point in the information security of an organization’s IOT

Blog banner

THE DESIRE OF MANY

Blog banner

The Joy of Giving: How Festivals Teach Children Empathy and Gratitude

Blog banner

Security and E-mail

Blog banner

Gis in agriculture and farming

Blog banner

Travelling blog

Blog banner