Qualcuno sà dirmi quali sono le differenze principali tra socket e pipe e perchè usare o uno o l'altro? :master:
Qualcuno sà dirmi quali sono le differenze principali tra socket e pipe e perchè usare o uno o l'altro? :master:
Le pipe sono dei buffer di memoria in cui vai a condividere dei dati. Quindi ad esempio un programma scrive in uno spazio di memoria condivisa ed un'altro va a leggere. Le usi principalmente nella programmazione concorrente. Le socket invece servono per scambiare dati tra macchine remote (o all'interno della stessa macchina con l'indirizzo 127.0.0.1). Le socket ad esempio vengono usate per i programmi che girano in rete.
Ciao
Grazie, ma io mi riferivo alle named pipe, quelle cioè che possono utilizzarsi per far comunicare processi diversi anche in computer diversi..
In genere la differenza è quella che le pipe si utilizzano in locale e i socket in rete!!!
se utilizzi entrambi i metodi di comunicazione in rete sono esattamente la stessa identica cosa.
Se li utilizzi in locale c'e' una piccola differenza. I socket sono + pesanti delle pipe. X questo si utilizzano le pipe in locale, anke quelle con nome
Ciao
Sandro
D'accordo però le pipe funzionano solo con reti LAN o anche con le WAN?
anche in WAN e se non sbaglio nomeMacchina@host... Prova!!!
mmmm.... non posso provarlo subito in WAN, cmq ho qualche dubbio... come fà a sapere la pipe come si chiama una macchina in una rete WAN? Cioè voglio dire le named pipe hanno bisogno dell'host name ma questo non è detto che sia univoco in tutta la rete!
L'unico modo per avere un'indirizzo univoco in WAN è l'indirizzo IP, ma una pipe può essere indirizzata attraverso l'IP??????
:master:
A meno che tu non intenda una cosa del genere, ad esempio:
nomeMacchina@132.122.67.22
però 132.122.67.22 cosa è? l'indirizzo IP della macchinadela server pipe? l'indirizzo di un server generico? puoi essere più preciso?
in qualunque rete ti trovi, lan o wan che sia, una macchina ha un univoco indirizzo...