HPlogo HP 9000 Networking: BSD Sockets Interface Programmer's Guide > Chapter 2 Using Internet Stream Sockets

Overview

» 

Technical documentation

Complete book in PDF

 » Table of Contents

 » Glossary

 » Index

Internet TCP stream sockets provide bidirectional, reliable, sequenced and unduplicated flow of data without record boundaries. The following table lists the steps involved in creating and terminating a BSD Sockets connection using stream sockets.

Table 2-1 Creating/Terminating BSD Sockets Connections Using Internet Stream Sockets

Client Process Activity

System Call Used

Server Process Activity

System Call Used

create a socket

socket()

create a socket

socket()

bind a socket address (optional)

bind()

bind a socket address

bind()

listen for incoming connection requests

listen()

request a connection

connect()

accept connection

accept()

send data

write() or send()

receive data

read() or recv()

send data

write() or send()

receive data

read() or recv()

disconnect socket (optional)

shutdown() or close()

disconnect socket (optional)

shutdown() or close()

 

Each of these steps or activities is described in more detail in the following sections. The description of each activity specifies a system call and includes:

  • What happens when the system call is used.

  • When to make the call.

  • What the parameters do.

  • How the call interacts with other BSD Sockets system calls.

  • Where to find details on the system call.

The stream socket program examples are at the end of these descriptive sections. You can refer to the example code as you work through the descriptions.

© 1997 Hewlett-Packard Development Company, L.P.