soquetes usam APIs diferentes
Isso não é inteiramente verdade. Existem algumas funções adicionais para uso com soquetes, mas você pode usar, por exemplo, normal read()
e write()
em um soquete fd.
como esse "Tudo é um arquivo" se aplica aqui?
No sentido de que um descritor de arquivo está envolvido.
Se sua definição de "arquivo" é uma sequência discreta de bytes armazenados em um sistema de arquivos, nem tudo é um arquivo. No entanto, se sua definição de arquivo for mais semelhante a um identificador - um canal de informações, ou seja, uma conexão de E / S -, então "tudo é um arquivo" começa a fazer mais sentido. Essas coisas inevitavelmente envolvem seqüências de bytes, mas de onde elas vêm ou vão podem diferir contextualmente.
No entanto, não é realmente planejado literalmente. Um daemon não é um arquivo, um daemon é um processo; mas se você estiver executando o IPC, seu método de se relacionar com outro processo poderá ser mitigado pelas entidades de estilo de arquivo.