What does socket.accept() return when called on a listening server socket?

A new socket object for the client and the client's address

The server's listening socket

A tuple containing the client socket and the client's address

When a server socket that’s listening accepts a connection, it hands you a connected socket for that client plus the client’s address. In Python terms, accept() returns a pair: the new socket object you’ll use to communicate with the client, and the client’s address (for IPv4, a (host, port) tuple). The listening socket stays open to accept more connections.

So you typically do something like conn, addr = server.accept(). The conn is the dedicated socket for this client, and addr tells you who connected. This is why the correct description is a tuple containing the client socket and the client’s address.

A boolean indicating a successful connection

Want more questions?

All options are one-time payments.

$12.50

30 day premium pass

All the basics to get you started

  • Ad-free experience
  • View your previous attempt history
  • Mobile app access
  • In-depth explanations
  • 30 day premium pass access
$30.00 $87.50 usd

6 month DELUXE pass (most popular)

Everything with the 30 day premium pass FOR 6 MONTHS! & the ultimate digital PDF study guide (BONUS)

  • Everything included in the premium pass
  • $87.50 usd value for $30.00! You save $57.50!
  • + Access to the ultimate digital PDF study guide
  • + 6 months of premium pass access
  • + Priority support
$12.50 $18.99

Ultimate digital PDF study guide

For those that prefer a more traditional form of learning

  • Available for instant download
  • Available offline
  • Hundreds of practice multiple choice questions
  • Comprehensive content
  • Detailed explanations
Image Description
Subscribe

Get the latest from Examzify

You can unsubscribe at any time. Read our privacy policy