Quale interfaccia Python usa per implementare i socket?

-1

Quando ho programmato in python, credo di essermi interfacciato con il livello di trasporto usando i socket. Se Python è stato programmato dagli umani, devono aver usato un'interfaccia "inferiore" rispetto ai socket, per fornire noi con l'interfaccia ai socket. Presumo che i firewall, anch'essi programmati dagli umani, utilizzano le interfacce degli strati inferiori nello stesso modo, quindi c'è un modo per accedere a tali livelli inferiori, in termini di programmazione?

    
posta user2738698 29.04.2014 - 18:27
fonte

2 risposte

1

Una lingua usa le chiamate di sistema per comunicare con il livello inferiore

In un linguaggio interpretato significa che lo script chiama una funzione "incorporata" e quindi il codice all'esterno dell'interprete viene chiamato (che quindi effettua le proprie chiamate di sistema).

In un linguaggio compilato il codice segnala un interrupt software che segnala al sistema operativo che ha bisogno di qualcosa dall'esterno usando un protocollo predefinito.

Lo standard C è per lo più funzioni di comodità e wrapper attorno a queste chiamate di sistema, quindi il programmatore non ha bisogno di ricordare come segnalare ogni sistema operativo.

    
risposta data 29.04.2014 - 18:35
fonte
0

Per fornire alcuni dettagli, ecco l'implementazione di Python della chiamata socket() . Cioè, il codice seguente viene chiamato quando fai x=socket.socket() in Python, che inizializza un oggetto _socketobject per te. Mostra che in CPython, alla fine, chiama la buona vecchia funzione C socket() .

link

    
risposta data 30.05.2014 - 02:30
fonte

Leggi altre domande sui tag