wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

A small world of Sockets

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

Telegram and it's features

Blog banner

Process and Threading

Blog banner

Developments in Modern Operating Systems

Blog banner

Why Travellers from Miami & Orlando Are Visiting Arcadia for Weekend Getaways?

Blog banner

Explain the concept of ( MIS) Management information systems

Blog banner

Data Structures

Blog banner

PPC Advertising and its Impressive Benefits

Blog banner

Fault Tolerance in an Operating System

Blog banner

BharatPe

Blog banner

Daycare Centres Help Children Transition into Structured Learning

Blog banner

semaphores

Blog banner

PHONE TECHNOLOGY

Blog banner

Mental Health

Blog banner

Importance of internet

Blog banner

Method of Evaluating Information Security Level in an Organization

Blog banner

The War With Cold On Earth

Blog banner

Travelling blog

Blog banner

Cyber Security in Data Breaching

Blog banner

The Memory Hierarchy

Blog banner

DEVELOPMENTS LEADING TO MODERN OPERATING SYSTEMS

Blog banner

Child labour

Blog banner

child Labour

Blog banner

Answer

Blog banner

Thumb Sucking: When It’s Normal and When It Becomes a Dental Problem

Blog banner

Place to visit in pune

Blog banner

About myself

Blog banner

Meshoo

Blog banner

Virtual memory

Blog banner

Review on Recovering Deleted Files

Blog banner

The Role of Teachers in Building a Child’s Confidence

Blog banner

Famous Indian dishes that where misunderstood to be Indian

Blog banner

Ola

Blog banner

Define Instagram.

Blog banner

Mail merge

Blog banner

Every body is beautiful

Blog banner

Study of Sniffing Tools

Blog banner

Pioneer Park Zolfo Springs — A Hidden Gem for Nature Lovers Near Arcadia

Blog banner

Memory Management in Operating System

Blog banner

Optimization of operating system design

Blog banner

What is thread and multithreading ?

Blog banner

INTERNET

Blog banner

What is Segmentation?

Blog banner