What is network socket? - Definition from WhatIs.com
Part of the Computing fundamentals glossary:

A network socket is one endpoint in a communication flow between two programs running over a network.

Sockets are created and used with a set of programming requests or "function calls" sometimes called the sockets application programming interface (API). The most common sockets API is the Berkeley UNIX C interface for sockets. Sockets can also be used for communication between processes within the same computer.

This is the typical sequence of sockets requests from a server application in the connectionless context of the Internet in which a server handles many client requests and does not maintain a connection longer than the serving of the immediate request:

 

socket()
|
bind()
|
recvfrom()
|
(wait for a sendto request from some client)
|
(process the sendto request)
|
sendto (in reply to the request from the client...for example, send an HTML file)

A corresponding client sequence of sockets requests would be:

 

socket()
|
bind()
|
sendto()
|
recvfrom()

Sockets can also be used for "connection-oriented" transactions with a somewhat different sequence of C language system calls or functions.

The Secure Sockets Layer (SSL) is a computer networking protocol that manages server authentication, client authentication and encrypted communication between servers and clients.

See a video introduction to sockets:

This was last updated in March 2015
Contributor(s): John Harschutz
Posted by: Margaret Rouse

Related Terms

Definitions

  • vendor

    - A vendor is an individual or company that sells goods or services to somone else in the economic production chain. Learn about different types of vendors. (WhatIs.com)

  • public sector

    - The public sector is the segment of an economic system that is controlled by government; it contrasts with the private sector, which is run by private citizens. (WhatIs.com)

  • grid computing

    - Grid computing uses small, distributed resources from servers and PCs to solve big problems. But will this architecture survive the cloud era? (SearchDataCenter.com)

Glossaries

  • Computing fundamentals

    - Terms related to computer fundamentals, including computer hardware definitions and words and phrases about software, operating systems, peripherals and troubleshooting.

  • Internet applications

    - This WhatIs.com glossary contains terms related to Internet applications, including definitions about Software as a Service (SaaS) delivery models and words and phrases about web sites, e-commerce ...

Ask a Question. Find an Answer.Powered by ITKnowledgeExchange.com

Ask An IT Question

Get answers from your peers on your most technical challenges

Ask Question
  • What is a socket?

    Socket is a method for communication between a client program and a server program in a network. A socket is defined as "the endpoint in a connection." Sockets are created and used with a set of pr...

  • XenApp 6.5 Web interface 5.4

  • ISeries Client Access Issue

    Is IBM i Access for Windows installed on the new server ?Are host servers and TCP servers started ?

Tech TalkComment

Share
Comments

    Results

    Contribute to the conversation

    All fields are required. Comments will appear at the bottom of the article.