Next: Datagrams, Previous: Open/Close Sockets, Up: Sockets [Contents][Index]
The most common communication styles involve making a connection to a particular other socket, and then exchanging data with that socket over and over. Making a connection is asymmetric; one side (the client) acts to request a connection, while the other side (the server) makes a socket and waits for the connection request.
| • Connecting: | What the client program must do. | |
| • Listening: | How a server program waits for requests. | |
| • Accepting Connections: | What the server does when it gets a request. | |
| • Who is Connected: | Getting the address of the other side of a connection. | |
| • Transferring Data: | How to send and receive data. | |
| • Byte Stream Example: | An example program: a client for communicating over a byte stream socket in the Internet namespace. | |
| • Server Example: | A corresponding server program. | |
| • Out-of-Band Data: | This is an advanced feature. |