Yes, sockets are also indices into the same table as files. At least for UNIX systems (like Linux and OSX), Windows is different, which is why you can’t use e.g. read
and write
to receive and send data.
Each process has its own “file” descriptor table.