sockets use different APIs
Isso não é inteiramente verdade. Existem algumas funções adicionais para uso com soquetes, mas você pode usar, por exemplo,% normalread()
e write()
em um soquete fd.
how does this "Everything is a file" apply here?
No sentido de que um descritor de arquivo está envolvido.
Se a sua definição de "arquivo" é uma seqüência discreta de bytes armazenados em um sistema de arquivos, então nem tudo é um arquivo. No entanto, se a sua definição de arquivo é mais como: um canal para informações, ou seja, uma conexão de E / S, então "tudo é um arquivo" começa a fazer mais sentido. Essas coisas envolvem inevitavelmente sequências de bytes, mas de onde elas vêm ou vão podem diferir contextualmente.
Não é realmente pretendido literalmente, no entanto. Um daemon não é um arquivo, um daemon é um processo; mas se você estiver fazendo IPC , seu método de se relacionar com outro processo pode ser mitigado por entidades de estilo de arquivo.