Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

PR_OpenTCPSocket

Creates a new TCP socket of the specified address family.

Syntax

#include <prio.h> 

PRFileDesc* PR_OpenTCPSocket(PRIntn af);

Parameters

The function has the following parameters:

af
The address family of the new TCP socket. Can be PR_AF_INET (IPv4), PR_AF_INET6 (IPv6), or PR_AF_LOCAL (Unix domain, supported on POSIX systems only).

Returns

The function returns one of the following values:

  • Upon successful completion, a pointer to the PRFileDesc object created for the newly opened TCP socket.
  • If the creation of a new TCP socket failed, NULL.

Description

TCP (Transmission Control Protocol) is a connection-oriented, reliable byte-stream protocol of the TCP/IP protocol suite. PR_OpenTCPSocket creates a new TCP socket of the address family af. A TCP connection is established by a passive socket (the server) accepting a connection setup request from an active socket (the client). Typically, the server binds its socket to a well-known port with PR_Bind, calls PR_Listen to start listening for connection setup requests, and calls PR_Accept to accept a connection. The client makes a connection request using PR_Connect.

After a connection is established, the client and server may send and receive data between each other. To receive data, one can call PR_Read or PR_Recv. To send data, one can call PR_Write, PR_Writev, PR_Send, or PR_TransmitFile. PR_AcceptRead is suitable for use by the server to accept a new client connection and read the client's first request in one function call.

A TCP connection can be shut down by PR_Shutdown, and the sockets should be closed by PR_Close.

Document Tags and Contributors

 Contributors to this page: teoli, Waldo, Wtchang
 Last updated by: teoli,