Berkeley sockets (nebo také BSD sockets) jsou v informatice název počítačové knihovny disponující API pro internetové sockety a Unix domain sockety, které jsou používány pro meziprocesovou komunikaci (IPC).
BSD sockets se poprvé objevily v operačním systému Unix BSD verze 4.2, který byl uvolněn v roce 1983. Aktuálně je implementace BSD sockets dostupná v každém moderním operačním systému a jedná se tak o standard v rámci připojování k Internetu.
API BSD sosckets je psáno v jazyce C. Dostupné je i v dalších jazycích, nicméně i tyto implementace vycházejí většinou z implementace pro jazyk C.
Rozhraní Berkeley sockets je definováno v několika hlavičkových souborech. Jména a obsah souborů se může mírně lišit dle implementace, obecně jsou to ale tyto soubory:
<sys/socket.h>
<netinet/in.h>
<sys/un.h>
<arpa/inet.h>
<netdb.h>
Níže je uveden výpis funkcí, které nabízí API BSD sockets:
socket()
bind()
listen()
connect()
accept()
send()
recv()
write()
read()
sendto()
recvfrom()
close()
gethostbyname()
gethostbyaddr()
select()
poll()
getsockopt()
setsockopt()