In che modo Java implementa l'I / O di rete al livello più basso? [duplicare]

1

Non ci sono parole chiave in Java correlate alle operazioni di rete.

I metodi "socket" come in OpenJDK non sembrano parlare con la scheda di rete sulla macchina da nessuna parte, semplicemente dicono a una presa di "connettersi" a qualche indirizzo IP.

Al livello più basso e primitivo, come fa la JVM a sapere quando chiamare la scheda di interfaccia di rete sulla macchina?

    
posta Ch Ch 10.03.2017 - 07:02
fonte

1 risposta

2

La stessa JVM non sa nulla della scheda di rete. Quando chiami una funzione socket, la JVM chiamerà nella libreria standard della tua piattaforma (scritta in codice nativo) e farà una specie di chiamata nel kernel del tuo sistema operativo. Il kernel ha già astratto la scheda di rete in un'interfaccia standard, non è necessario che JVM provi a farlo anche.

    
risposta data 10.03.2017 - 07:14
fonte

Leggi altre domande sui tag