The Windows Sockets specification includes all the following Berkeley-style socket routines that were part of the Windows Sockets 1.1 API:
| accept1 | An incoming connection is acknowledged and associated with an immediately created socket. The original socket is returned to the listening state. | 
| bind | Assign a local name to an unnamed socket. | 
| closesocket1 | Remove a socket from the per-process object reference table. Only blocks if SO_LINGER is set with a non-zero timeout on a blocking socket. | 
| connect1 | Initiate a connection on the specified socket. | 
| getpeername | Retrieve the name of the peer connected to the specified socket. | 
| getsockname | Retrieve the local address to which the specified socket is bound. | 
| getsockopt | Retrieve options associated with the specified socket. | 
| htonl2 | Convert a 32-bit quantity from host byte order to network byte order. | 
| htons2 | Convert a 16-bit quantity from host byte order to network byte order. | 
| inet_addr2 | Converts a character string representing a number in the Internet standard ".'' notation to an Internet address value. | 
| inet_ntoa2 | Converts an Internet address value to an ASCII string in ".'' notation i.e. "a.b.c.d''. | 
| ioctlsocket | Provide control for sockets. | 
| listen | Listen for incoming connections on a specified socket. | 
| ntohl2 | Convert a 32-bit quantity from network byte order to host byte order. | 
| ntohs2 | Convert a 16-bit quantity from network byte order to host byte order. | 
| recv1 | Receive data from a connected or unconnected socket. | 
| recvfrom1 | Receive data from either a connected or unconnected socket. | 
| select1 | Perform synchronous I/O multiplexing. | 
| send1 | Send data to a connected socket. | 
| sendto1 | Send data to either a connected or unconnected socket. | 
| setsockopt | Store options associated with the specified socket. | 
| shutdown | Shut down part of a full-duplex connection. | 
| socket | Create an endpoint for communication and return a socket descriptor. | 
| 1    The routine can block if acting on a blocking socket. 2 The routine is retained for backward compatibility with Windows Sockets 1.1, and should only be used for sockets created with AF_INET address family.  | 
|